JST空间分析工具包是一套JAVA API,提供一系列的空间数据分析操作。最近开发项目刚好需要用到,上网搜资料也少,就自己写下来记录一下。C++版本的拓扑分析开源工具叫:geos;.NET版本的拓扑分析开源工具叫:NTS

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("不相交"); } }

结果如图:

最新文章

  1. ThinkPhp 3.2 CRUD操作
  2. Python 绘制图表之我见 ---一个java程序员的看法
  3. Android ImageView图片自适应 (转)
  4. php 在函数定义变量的时候,变量前加了 @ 符号是什么意思
  5. some knowledge of maven {maven实战}
  6. phpcms v9会员中心文件上传漏洞
  7. 【转】arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
  8. GridView点击空白地方事件扩展
  9. Python 学习笔记3
  10. 关于JS的return false
  11. Linux extmail的邮件服务器搭建
  12. Nginx配置CI框架问题(Linux平台下Centos系统)
  13. nginx访问统计
  14. saltstack returners
  15. 【持久化框架】Mybatis与Hibernate的详细对比(转发)
  16. solr简单搜索案例
  17. Django-自定义增删改查组件的一些体会
  18. Docker 容器(六)
  19. shell 中 标准输出和错误输出
  20. js常见知识点2.面向对象相关

热门文章

  1. PHPExcel 导入Excel数据 (导出下一篇我们继续讲解)
  2. php 算法(冒泡排序)
  3. Hadoop 动态扩容 增加节点
  4. apache的.htaccess规则
  5. python逻辑判断 () not and or
  6. Goland的常用快捷键
  7. [HDU6315]Naive Operations(线段树+树状数组)
  8. LeetCode: 57. Insert Interval(Hard)
  9. GitHub 配置指南
  10. Java 快速排序讲解