什么是GeoTools

GeoTools是一个Java类库,它是构建在OGC标准之上的,提供了很多标准类和方法来处理空间数据,是开源空间数据处理的主要工具。

什么是JTS

JTS是加拿大的 Vivid Solutions 做的一套开放源码的 Java API。它提供了一套空间数据操作的核心算法,为在兼容OGC标准的空间对象模型中进行基础的几何操作提供2D空间谓词API。(目前已经切换为org.locationtech开源组织了)。

JTS解决了空间对象之间拓扑关系的判定和计算,并提供很多有用的算法来解决对象的面积,长度等等的问题,是处理空间数据图形关系非常好的解决方案。

GeoTools与JTS的关系

GeoTools的目标是致力于开发一个符合OpenGIS规范的GIS工具包,既然是工具包,那么就要有很多工具用来对付构建一个完整的地理信息系统时会碰到的问题,常见的问题比如:投影转换,基准面的设定,空间数据对象的渲染和样式,各种数据源的支持,各种GIS文件格式支持,空间数据过滤与搜索等的问题。

JTS就相当于GeoTools中的一个“子模块”。但因为这个模块本身不是GeoTools工程的,所以在javadoc中找不到JTS的API,需要到JTS官网上面另外下载。

在具体使用上:直接在Maven中引入GeoTools对应的包即可,GeoTools会自动的附带JTS的包,不需要自己手动引入(本人使用的是GeoToolsV20.1版本)。

本文参考了该篇博客【http://www.kaiyuanba.cn/html/1/131/138/8018.htm】,只是将其中JTS与GeoTools的关系部分提取了出来;想看完整版的请移步。

java类库geotools_GeoTools和JTS之间的关系相关推荐

  1. java中文件名和类名之间的关系

    在java里,文件名与类名之间的关系,有下面这些约束: Java保存的文件名必须与类名一致 如果文件中只有一个类,文件名必须与类名一致 一个Java文件中只能有一个public类 果文件中不止一个类, ...

  2. java类库geotools_Geotools是一个java类库

    Geotools是一个java类库,它提供了很多的标准类和方法来处理空间数据,同时这个类库是构建在OGC标准之上的,是OGC思想的一种实现.而OGC是国际标准,所以geotools将来必定会成为开源空 ...

  3. java用beaninfo_JavaBeanInfo 和 Spring 之间的关系

    Java Beans 在这一章章节中笔者将和各位一起探讨关于 Java Beans 相关的内容.本章主要围绕 java.beans 这个包路径下的代码进行一些说明. 在 Spring 中我们可以看到 ...

  4. java看不起c语言,为什么我感觉Java比C语言难呢?总觉得逻辑上没有C语言好理解。比如各种继承介面。包之间的关系。...

    为什么我感觉Java比C语言难呢?总觉得逻辑上没有C语言好理解.比如各种继承介面.包之间的关系.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我 ...

  5. Java 入门之1:浅谈Java的最基本概念及JDK、JRE、JVM之间的关系和区别

    目录 前言: 一句话介绍Java语言的故事 一句话概括Java的特性和优势 两句话阐述JAVA_HOME环境变量和classpath环境变量的作用是什么 简述JDK.JRE.JVM之间的关系 Java ...

  6. java c 关系_C语言和java之间的关系

    近些年来,移动互联网在全世界范围内的迅速发展,使得计算机行业也迅速发展,那c语言和java语言作为计算机语言中两种,相应的逐渐被人们了解和关注,想学习和从事c语言和java的朋友也越来越多.那同样都是 ...

  7. spring boot 菜鸟教程学习:spring是一个超级大工厂能够管理java对象(bean)和他们之间的关系(依赖注入)

    springboot的java对象叫做bean 用一个叫依赖注入的方法来管理bean的依赖关系 说白了 就是bean是节点 依赖注入能够构建节点之间的关系 创建bean的三种方式 如何依赖注入?

  8. jakarta ee_Jakarta EE,EE4J和Java EE之间的关系

    jakarta ee Jakarta EE的名称已经存在了一个多月,即使Mike Milinkovich在他的博客文章" The Name Is-"中很好地解释了名称和概念,但对于 ...

  9. Jakarta EE,EE4J和Java EE之间的关系

    Jakarta EE的名称已经存在了一个多月,即使Mike Milinkovich在他的博客文章"名称是--"中很好地解释了名称和概念,但对于它们之间的关系仍然有些困惑,我也提出了 ...

最新文章

  1. linux shell 字符串查找
  2. iOS开发中手势处理简介(二)
  3. 怎么去除表中的系统导出的字符_EXCEL非常有用的字符函数LEN、LENB,财务工作者的必备利器...
  4. mysql偏差聚集_My SQL聚合函数
  5. MySQL解析json字符串的相关问题
  6. pass the URL parameters from the webseite page to Flash
  7. 计算机应用于针灸,中医针灸临床治疗专家系统的研究与实现
  8. 技术团队管理:技术分享
  9. bootstrap分辨率
  10. 春节感悟 - 原年人的爱和恨
  11. 新浪微博开放平台提交审核时Android签名生成
  12. 服务器xp系统网页打不开,xp系统打不开网页的具体方案
  13. Springboot整合轻量级反爬虫组件kk-anti-reptile
  14. Leetcode:799. 香槟塔
  15. DEDE源码分析与学习之二: member文件结构说明
  16. 甲A十年十大悲情时刻回顾 谁的眼泪在空中飞舞?
  17. 超级表格全新升级,这些功能你不可能在其他软件上看到
  18. android baseview,Android BaseAdapter:在getView()重新输入时conver...
  19. 计算机上的放大快捷键,电脑放大镜热键 怎么取消电脑放大镜快捷键?
  20. mysql 三角函数_MySQL常用函数

热门文章

  1. javax.persistence.Query和javax.persistence.EntityManager的分页查询使用
  2. 2021年化工自动化控制仪表报名考试及化工自动化控制仪表找解析
  3. 11-22 对“大数字”的变形
  4. 雅克比迭代法的例子matlab,matlab-雅克比迭代法
  5. 因为相信所以看见,既然看见注定坚信《9》
  6. android 的交叉编译连,Android交叉编译busybox 1.8,dropbear 0.53
  7. Matlab fmincon函数用法
  8. 全球及中国内窥镜针行业前景展望与未来发展规划建议报告2021-2027年版
  9. 与小卡特一起学python_与小卡特一起学python 第18章 一种新的输入-事件
  10. 【正点原子Linux连载】第十七章GPIO中断试验-摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0