在
javadocs(
unofficial)之后,你需要检查 – 使用instanceof – 每个特征是否是一个地标,如果是投射它并获得几何本身需要检查它是否是一个多边形,如果是,则投射到它.之后,坐标的路径如下(就像它在kml文件中一样):
getOuterBoundaryIs > getlinearRing > getCoordinates
以下是代码中的样子:
@Test
public void parseKml() {
String src = "misctests/stackoverflow/kml/labasa.kml";
try(InputStream is = getClass().getClassLoader().getResourceAsStream(src)) {
Assert.assertNotNull(is);
Kml kml = Kml.unmarshal(is);
Feature feature = kml.getFeature();
parseFeature(feature);
}
}
private void parseFeature(Feature feature) {
if(feature != null) {
if(feature instanceof Document) {
Document document = (Document) feature;
List featureList = document.getFeature();
for(Feature documentFeature : feat