Чтение KML файла в Java

341
22 сентября 2017, 18:26

Есть файл 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);
            }
        }
    }
}
READ ALSO
generic-типы (java)

generic-типы (java)

Здравствуйте! Читаю о generic-ах, в качестве примера приводится класс Optional

208
Как использовать passphrase для RSAPrivateKey в java?

Как использовать passphrase для RSAPrivateKey в java?

При кодировании и декодировании я пользуюсь RSA ключами 2048Для дополнительной защищенности требуется использовать passphrase для RSAPrivateKey методом...

342
Отправка части строки в сеть

Отправка части строки в сеть

Имеем сокет, с ним имеем DataInputStream и DataOutputStreamТак-же есть BufferedReader, который читает текст из файла, но через out

229
Как передать массив байт по Json

Как передать массив байт по Json

Приветствую! Есть необходимость передать массив байтов по jsonНо у меня это не получается

373