在geotools中,如何使用Geometry作为要素源添加到图层中?

In geotools ,how to use Geometry as feature source add into layer?

在geotools中,如何使用几何作为特征源添加到图层中?

我知道.shp文件可以添加到图层中,添加到内容中,然后我们可以显示它。 我在 geotools quickstart 中读到它: http://docs.geotools.org/latest/userguide/tutorial/quickstart/intellij.html

但我想在内容中显示几何对象,我需要使用几何对象作为特征源替换 shap 文件。(对吗?) 那怎么办呢?我只知道如何获取几何体的 WKT 和 geojson。

谢谢!

GeoTools 只会显示 Feature,因此您需要创建一个 Feature 并将您的 Geometry 对象添加到该功能。如果您打算将它与其他数据集(例如 shapefile)一起显示,您还需要知道几何的投影。

如果您查看 Feature Tutorial you will see a worked example of how to create a FeatureType and how to make Features using it. The QuickStart tutorial 显示如何在屏幕上显示功能。

实用程序 class DataUtilities 提供了将特征列表转换为 FeatureCollectionsFeatureSources.

的方法

您提到 WKT 和 GeoJSON 作为可能的来源,因此您需要探索 JTS.WKTReader and the gt-geojson 模块以帮助将这些格式解析为 GeoTools 可以使用的 Geometries