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 : featureList) {

if(documentFeature instanceof Placemark) {

Placemark placemark = (Placemark) documentFeature;

Geometry geometry = placemark.getGeometry();

parseGeometry(geometry);

}

}

}

}

}

private void parseGeometry(Geometry geometry) {

if(geometry != null) {

if(geometry instanceof Polygon) {

Polygon polygon = (Polygon) geometry;

Boundary outerBoundaryIs = polygon.getOuterBoundaryIs();

if(outerBoundaryIs != null) {

LinearRing linearRing = outerBoundaryIs.getLinearRing();

if(linearRing != null) {

List coordinates = linearRing.getCoordinates();

if(coordinates != null) {

for(Coordinate coordinate : coordinates) {

parseCoordinate(coordinate);

}

}

}

}

}

}

}

private void parseCoordinate(Coordinate coordinate) {

if(coordinate != null) {

System.out.println("Longitude: " + coordinate.getLongitude());

System.out.println("Latitude : " + coordinate.getLatitude());

System.out.println("Altitude : " + coordinate.getAltitude());

System.out.println("");

}

}

java kml_从Java中的KML文件中提取坐标相关推荐

  1. 在java中读取某个文件中的数据内容

    代码 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java ...

  2. Java中的properties文件中的key不能使用项目中的接口名和Java文件名

    Java中的properties文件中的key不能使用项目中的接口名和Java文件名,否则在反射生成实体类的时候会出现报错的情况.

  3. JS如何解析kml文件中的数据

    1.JS如何解析kml文件中的数据 1. 需要将文件转换为字符串 2. 再使用DOMParser().parseFromString将字符串转换为xml文档 3. 再使用@mapbox/togeojs ...

  4. android怎么查看方法被谁调用,Android中查看布局文件中的控件(view,id)在哪里被调用(使用)...

    在阅读别人的代码时通常是很痛苦的,有时很想要看一看布局中的控件在哪里被调用了,为之很苦恼 在这里提供一种方法. 复制要查看的控件ID,到R文件中搜索到该ID, 接下来就好办的了,选中ID按下Ctrl鼠 ...

  5. html img调用js,html调用js变量 如何在html中输出js文件中的变量

    html页面代码中怎么调用js变量?html页面代码中怎么调用js变量,例如 在html代码中插入js代码: a=取浏览你把index1.js 中的onReady 去掉,把index1.js改成 fu ...

  6. python db文件_python中查看.db文件中表格的名字及表格中的字段操作

    1.问题描述: 我桌面上有一个"账号密码.db"文件,我现在想知道里面有几张表格table.表格的名字.表头结构. 2.使用SQL语句"""selec ...

  7. vscode中如何创新建php文件,php – 如何在Visual Studio Code,UNIX中的所有文件中创建所有行结尾(EOL)?...

    我使用Windows 10 home,我通常使用Visual Studio Code(VSCODE)来编辑Linux Bash脚本以及PHP和JavaScript. 我没有开发任何专门用于Window ...

  8. 如果在一个工程中有两个vhd文件,就相当于有两个模块,那么对于这个工程整体的bdf文件生成,怎么把这两个模块都加到同一个bdf文件中。bdf文件中两个模块之间的连线及输入输出,是自己输进去的还是自动生

    如果在一个工程中有两个vhd文件,就相当于有两个模块,那么对于这个工程整体的bdf文件生成,怎么把这两个模块都加到同一个bdf文件中.bdf文件中两个模块之间的连线及输入输出,是自己输进去的还是自动生 ...

  9. html中引入txt文件,如何导入放置在txt文件中的.html文件中的代码?

    所以,我想要的是这个.我有一个HTML文件,我想从代码加载文本文件.因此,浏览器应该从该文本文件中获取代码并将其作为HTML代码的一部分进行阅读.这里有一个例子:如何导入放置在txt文件中的.html ...

  10. 【sql的mapper.xml文件】完美去除idea中mapper.xml文件中的黄色绿色背景色

    文章目录 完美去除idea中mapper.xml文件中的背景色 换主题颜色 1.settings->Editor->Inspection 2.Editor->Color Scheme ...

最新文章

  1. NYOJ-49 开心的小明
  2. python百度网盘下载-python实现简单的百度云自动下载
  3. UM功能实现和配置技巧(上)--语音邮件、传真功能
  4. android 工作 绝望,我的人生绝望手游
  5. 数组去重的各种方法速度对比
  6. numpy(1)-numpy.ndarray
  7. android--仿网易新闻主界面
  8. 5 加盐_洗猪肚,加盐洗就错了!加这2样,5分钟洗净,猪肚不腥不臊更入味
  9. [literature]地下铁文本
  10. 京东集团副总裁王楠:数智化是打造国际消费中心城市的必由之路
  11. python 计算相关系数和决定系数
  12. javascript测试题和参考答案
  13. 轻松学,听说你还没有搞懂 Dagger2
  14. 阿里云视频点播VoD
  15. matlab安时积分法计算soc,一种带加权的安时积分的SOC估算方法与流程
  16. Feed流及其常见算法简介
  17. 植物DNA甲基化专题 | nature:油棕Karma转座子表观遗传重要发现
  18. vmware安装openEuler+基本环境部署
  19. 电脑操作系统(Androidx86、Windows、Linux)说明
  20. c语言trim函数去除全部空格,Excel Trim函数使用方法,含用三个去空格函数都删不了的空格实例...

热门文章

  1. MATLAB模糊控制算法,驾驶员制动意图识别
  2. MATLAB模糊控制算法,驾驶员制动意图识别,Fuzzy模糊控制算法,试验案例+模型+模糊控制器
  3. halcon 深度学习标注_深度学习in Halcon流程
  4. TS封装格式介绍及解析
  5. 如何在虚拟机linux下运行程序吗,在Linux上运行虚拟机的3种方法 | MOS86
  6. 安卓软件安装包后缀名_安卓手机安装包是什么格式?
  7. 计算机专业高程课,ArcGIS之数字高程(DEM)分析综合系列套餐
  8. u3d商业级开心消消乐源码开发总结
  9. 最新delphi7序列号和破解文件
  10. css完成图片预加载,图片预加载