У меня есть Java POJO-задание с ГИС-геометрией, которое я пытаюсь преобразовать в Geo JSON с функциями.
Библиотека, которую я использую для преобразования, jts2geo json
Мой код теста состоит в следующем: ошибка в String geo Json при попытке передать его в считыватель.
GeometryFactory gf = new GeometryFactory();
Double y = -36.829;
Double x = 174.896;
Task testTask = new Task();
testTask.setId(new Long(01));
testTask.setTitle("Test Task");
Point p = gf.createPoint(new Coordinate(x, y));
p.setSRID(4326);
testTask.setLocation(p);
taskRepository.save(testTask);
ObjectMapper objectMapper = new ObjectMapper();
String geoJson = objectMapper.writeValueAsString(testTask); // geojson is a String
GeoJSONReader reader = new GeoJSONReader();
org.wololo.geojson.Geometry geometry = reader.read(geoJson); // type error
// create and serialize a FeatureCollection
List<Feature> features = new ArrayList<Feature>();
Map<String, Object> properties = new HashMap<String, Object>();
properties.put("Size", 5);
properties.put("Area", "Auckland");
features.add(new Feature(geoJson, properties));
GeoJSONWriter writer = new GeoJSONWriter();
GeoJson json = writer.write(features);
Проблема ошибка типа в строке org.wololo.geo json. Геометрия геометрии = reader.read (geo Json);
Он не принимает строку, даже если метод reader.read принимает строку Geo JSON.
Я также пытался передать точку JTS p:
GeoJSONReader reader = new GeoJSONReader();
org.wololo.geojson.Geometry geometry = reader.read(p);
Но это также приводит к ошибке в IDE: