GeoTools: создание точки и добавление ее в featureCollection
Я выполняю интерполяцию точек траектории. Поэтому, в основном, мне нужно создать несколько точек по азимуту от начальной точки до точки назначения. Проблема в том, что я не могу добавить созданную точку в коллекцию:
SimpleFeatureType featureType = featureSource.getSchema();
GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory(null);
SimpleFeatureBuilder featureBuilder = new SimpleFeatureBuilder(featureType);
SimpleFeatureCollection collection = featureSource.getFeatures();
/* Irrelevant code here
-----------------------
*/
Point2D newPt = setPointByAzimuth(startingPointCoords, azimuth, distance_to_next_point);
Point pointToCollection = geometryFactory.createPoint(new Coordinate(newPt.getX(), newPt.getY()));
featureBuilder.add(pointToCollection); //not quite sure what this does
SimpleFeature feature = featureBuilder.buildFeature(null);
collection.add(feature);
Тем не менее, когда я запускаю это, размер коллекции не изменяется и ничего не добавляется в эту коллекцию. Я не уверен, в чем здесь проблема.
Спасибо,
1 ответ
Не каждая реализация SimpleFeatureCollection
изменчиво
Попробуйте другой способ:
- Создайте
new DefaultFeatureCollection
и добавьте свои очки к этому; - затем добавьте его в
MapContent
сaddLayer
,