java kml_从Java中的KML文件中提取坐标
在
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文件中提取坐标相关推荐
- 在java中读取某个文件中的数据内容
代码 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java ...
- Java中的properties文件中的key不能使用项目中的接口名和Java文件名
Java中的properties文件中的key不能使用项目中的接口名和Java文件名,否则在反射生成实体类的时候会出现报错的情况.
- JS如何解析kml文件中的数据
1.JS如何解析kml文件中的数据 1. 需要将文件转换为字符串 2. 再使用DOMParser().parseFromString将字符串转换为xml文档 3. 再使用@mapbox/togeojs ...
- android怎么查看方法被谁调用,Android中查看布局文件中的控件(view,id)在哪里被调用(使用)...
在阅读别人的代码时通常是很痛苦的,有时很想要看一看布局中的控件在哪里被调用了,为之很苦恼 在这里提供一种方法. 复制要查看的控件ID,到R文件中搜索到该ID, 接下来就好办的了,选中ID按下Ctrl鼠 ...
- html img调用js,html调用js变量 如何在html中输出js文件中的变量
html页面代码中怎么调用js变量?html页面代码中怎么调用js变量,例如 在html代码中插入js代码: a=取浏览你把index1.js 中的onReady 去掉,把index1.js改成 fu ...
- python db文件_python中查看.db文件中表格的名字及表格中的字段操作
1.问题描述: 我桌面上有一个"账号密码.db"文件,我现在想知道里面有几张表格table.表格的名字.表头结构. 2.使用SQL语句"""selec ...
- vscode中如何创新建php文件,php – 如何在Visual Studio Code,UNIX中的所有文件中创建所有行结尾(EOL)?...
我使用Windows 10 home,我通常使用Visual Studio Code(VSCODE)来编辑Linux Bash脚本以及PHP和JavaScript. 我没有开发任何专门用于Window ...
- 如果在一个工程中有两个vhd文件,就相当于有两个模块,那么对于这个工程整体的bdf文件生成,怎么把这两个模块都加到同一个bdf文件中。bdf文件中两个模块之间的连线及输入输出,是自己输进去的还是自动生
如果在一个工程中有两个vhd文件,就相当于有两个模块,那么对于这个工程整体的bdf文件生成,怎么把这两个模块都加到同一个bdf文件中.bdf文件中两个模块之间的连线及输入输出,是自己输进去的还是自动生 ...
- html中引入txt文件,如何导入放置在txt文件中的.html文件中的代码?
所以,我想要的是这个.我有一个HTML文件,我想从代码加载文本文件.因此,浏览器应该从该文本文件中获取代码并将其作为HTML代码的一部分进行阅读.这里有一个例子:如何导入放置在txt文件中的.html ...
- 【sql的mapper.xml文件】完美去除idea中mapper.xml文件中的黄色绿色背景色
文章目录 完美去除idea中mapper.xml文件中的背景色 换主题颜色 1.settings->Editor->Inspection 2.Editor->Color Scheme ...
最新文章
- NYOJ-49 开心的小明
- python百度网盘下载-python实现简单的百度云自动下载
- UM功能实现和配置技巧(上)--语音邮件、传真功能
- android 工作 绝望,我的人生绝望手游
- 数组去重的各种方法速度对比
- numpy(1)-numpy.ndarray
- android--仿网易新闻主界面
- 5 加盐_洗猪肚,加盐洗就错了!加这2样,5分钟洗净,猪肚不腥不臊更入味
- [literature]地下铁文本
- 京东集团副总裁王楠:数智化是打造国际消费中心城市的必由之路
- python 计算相关系数和决定系数
- javascript测试题和参考答案
- 轻松学,听说你还没有搞懂 Dagger2
- 阿里云视频点播VoD
- matlab安时积分法计算soc,一种带加权的安时积分的SOC估算方法与流程
- Feed流及其常见算法简介
- 植物DNA甲基化专题 | nature:油棕Karma转座子表观遗传重要发现
- vmware安装openEuler+基本环境部署
- 电脑操作系统(Androidx86、Windows、Linux)说明
- c语言trim函数去除全部空格,Excel Trim函数使用方法,含用三个去空格函数都删不了的空格实例...
热门文章
- MATLAB模糊控制算法,驾驶员制动意图识别
- MATLAB模糊控制算法,驾驶员制动意图识别,Fuzzy模糊控制算法,试验案例+模型+模糊控制器
- halcon 深度学习标注_深度学习in Halcon流程
- TS封装格式介绍及解析
- 如何在虚拟机linux下运行程序吗,在Linux上运行虚拟机的3种方法 | MOS86
- 安卓软件安装包后缀名_安卓手机安装包是什么格式?
- 计算机专业高程课,ArcGIS之数字高程(DEM)分析综合系列套餐
- u3d商业级开心消消乐源码开发总结
- 最新delphi7序列号和破解文件
- css完成图片预加载,图片预加载