GeoTools: создание точки и добавление ее в featureCollection - PullRequest
1 голос
/ 09 марта 2012

Я выполняю интерполяцию точек траектории.Поэтому, в основном, мне нужно создать несколько точек по азимуту от начальной точки до точки назначения.Проблема в том, что я не могу добавить созданную точку в коллекцию:

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 Ответ

2 голосов
/ 14 апреля 2012

Не каждая реализация SimpleFeatureCollection является изменяемой .

Попробуйте другой способ:

...