JTS空间分析工具包(GIS开源)学习 JAVA
2017-05-16 19:23
519 查看
JST空间分析工具包是一套JAVA API,提供一系列的空间数据分析操作。最近开发项目刚好需要用到,上网搜资料也少,就自己写下来记录一下。C++版本的拓扑分析开源工具叫:geos;.NET版本的拓扑分析开源工具叫:NTS。
官方API:jts-1.14\doc\javadoc\index.html
以两个多边形判断是否相交为例:
结果如图:
1.下载
工具包下载地址:点击打开链接2.学习资料
工具包里的官方入门文档:doc文件夹里的JTS Developer Guide.pdf。下载地址官方API:jts-1.14\doc\javadoc\index.html
3.示例
(开发之前先引入lib文件夹内的所有JAR)以两个多边形判断是否相交为例:
package com.jts; import com.vividsolutions.jts.JTSVersion; import com.vividsolutions.jts.geom.Coordinate; import com.vividsolutions.jts.geom.Geometry; import com.vividsolutions.jts.geom.GeometryFactory; public class 四边形求交1 { public static void main(String[] args) { // TODO Auto-generated method stub Coordinate[] coordinates1 = new Coordinate[]{ new Coordinate(117.2,34.8),new Coordinate(122.2,34.8), new Coordinate(122.2,31.5),new Coordinate(117.2,31.5),new Coordinate(117.2,34.8) }; Coordinate[] coordinates2 = new Coordinate[]{ new Coordinate(118.9,33.8),new Coordinate(120.8,33.8), new Coordinate(120.8,32.6),new Coordinate(118.9,32.6),new Coordinate(118.9,33.8) }; // Coordinate[] coordinates2 = new Coordinate[]{ // new Coordinate(1,1),new Coordinate(2,2), // new Coordinate(3,3),new Coordinate(4,4),new Coordinate(1,1) // }; Geometry g1 = new GeometryFactory().createPolygon(coordinates1); Geometry g2 = new GeometryFactory().createPolygon(coordinates2); boolean isIter = g1.intersects(g2); if(isIter)System.out.println("相交"); else System.out.println("不相交"); } }
结果如图:
相关文章推荐
- JTS空间分析工具包(GIS开源)学习 JAVA
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(十):开源空间信息软件体系与技术概述
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(十):开源空间信息软件体系与技术概述
- 开源GIS学习笔记 - sinoly - BLOGJAVA
- 对比JAVA学习PHP系列:高级:轻量级开源PHP框架BroPHP分析
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(十):开源空间信息软件体系与技术概述
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(七):GDAL C#接口库的编译与SharpMap(Change Set 21021)对影像的支持研究
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(八):怎样对SharpMap进行扩展开发——从许可角度来谈
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(三):地图渲染分析
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(四):地图数据访问机制分析
- 【Java开源GIS系统】
- 开源GIS现状分析
- CowNew开源学习文档-hibernate 的HQL源码分析1
- Java 学习笔记 (13) - 基本内存分析 和 垃圾回收机制
- 我会为开源和自由学习,使用JAVA.但我决不会为了开源和自由放弃.NET
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(十一):SharpMap影像准备——基于ERDAS的GEOTIFF图像生产过程
- 加入“开源GIS学习”团队
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(二):源代码总体结构分析
- Java开源框架学习初体验
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(五):WebGIS原理分析及思考