在geotools中,如何使用几何作为要素源添加到图层中?
我知道.shp文件可以添加到图层中,也可以添加到内容中,然后我们可以显示它。
我在geotools快速入门中阅读了它:
http://docs.geotools.org/latest/userguide/tutorial/quickstart/intellij.html
但是我想在内容中显示几何对象,我需要使用几何对象作为特征源替换shap文件。(对吗?)
那么该怎么做呢?我只知道如何获取几何的WKT和geojson。
谢谢!
最佳答案
GeoTools仅显示Feature
,因此您需要创建一个Feature
并将Geometry
对象添加到功能中。如果您打算与其他数据集(例如shapefile)一起显示几何图形,则还需要了解其几何图形的投影。
如果您查看Feature Tutorial,您将看到一个有效的示例,说明如何创建FeatureType
以及如何使用它创建Feature
。 QuickStart tutorial显示如何在屏幕上显示功能。
实用程序类DataUtilities
提供了用于将要素列表转换为FeatureCollections
和FeatureSources
的方法。
您提到WKT和GeoJSON作为可能的来源,因此您将要探索JTS.WKTReader
和gt-geojson
模块,以帮助将那些格式解析为GeoTools可以使用的Geometries
。