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,
Другие вопросы по тегам