Есть файл KML, при попытке его считать возникает ошибка при приведении объекта documentFeature класса Feature к типу Placemark, так как Placemark является дочерним этого класса. Но как тогда получить geometry? Используется JAK парсер
public void parseKml() {
String src = "src\\main\\java\\file.kml";
InputStream is = getClass().getClassLoader().getResourceAsStream(src);
Kml kml = Kml.unmarshal(new File(src));
Feature feature = kml.getFeature();
parseFeature(feature);
}
private void parseFeature(Feature feature) {
if(feature != null) {
if(feature instanceof Document) {
Document document = (Document) feature;
List<Feature> featureList = document.getFeature();
for(Feature documentFeature : featureList) {
Placemark placemark = (Placemark) documentFeature;//Ошибка приведения типов
Geometry geometry = placemark.getGeometry();
parseGeometry(geometry);
}
}
}
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости