Geotools是Java语言编写的开源GIS工具包。该项目已有十多年历史,生命力旺盛,代码非常丰富,包含多个开源GIS项目,并且基于标准的GIS接口。Geotools主要提供各种GIS算法,各种数据格式的读写和显示。在显示方面要差一些,只是用Swing实现了地图的简单查看和操作。但是用户可以根据Geotools提供的算法自己实现地图的可视化。OpenJump和udig就是基于Geotools的。

Geotools用到的两个较重要的开源GIS工具包是JTS和GeoAPI。前者主要是实现各种GIS拓扑算法,也是基于GeoAPI的。但是由于两个工具包的GeoAPI分别采用不同的Java代码实现,所以在使用时需要相互转化。Geotools又根据两者定义了部分自己的GeoAPI,所以代码显得臃肿,有时容易混淆。由于GeoAPI进展缓慢,Geotools自己对其进行了扩充。另外,Geotools现在还只是基于2D图形的,缺乏对3D空间数据算法和显示的支持。

Geotools 简介相关推荐

  1. GeoTools简介

    前言 对于一些学习能力较强的同学建议直接学习官网资料, https://docs.geotools.org/latest/userguide/geotools.html 官方完整资料比较充分和详细,可 ...

  2. Geotools简介以及quickstsrt加载shp文件并显示

    场景 Geotools Geotools是一个java类库,它提供了很多的标准类和方法来处理空间数据,同时这个类库是构建在OGC标准之上的,是OGC思想的一种实现. 而OGC是国际标准,所以geoto ...

  3. Geotools之“Hello World”——打开本地shp文件并显示

    概述:从本节开始,博文中会陆陆续续更新一些有关geotools相关的文章.本节讲述的是geotools的开胃菜,打开本地shp文件,并在窗口中显示. 引言:geotools简介. Geotools是J ...

  4. geotools学习(五)影像

    影像应用 前面的示例中,我们研究了读取和显示shapefile.对于ImageLab.java,我们将通过显示一个三波段的全球卫星图像,并将其与shapefile中的国家边界叠加,从而将栅格数据添加到 ...

  5. geotools学习(七)地图样式

    样式 请确保您的pom.xml包含以下内容: <dependencies><dependency><groupId>org.geotools</groupId ...

  6. GeoTools之入门简介

    GeoTools是一套开源的用java言语开发的GIS开发工具包,可以基于GeoTools开发符合标准的地理信息系统.GeoTools 提供了 OGC(Open Geospatial Consorti ...

  7. 简析服务端通过geotools导入SHP至PG的方法

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 项目中需要在浏览器端直接上传SHP后服务端进行数据的自动入PG ...

  8. GeoServer简介、下载、配置启动、发布shapefile全流程(图文实践)

    场景 Geoserver简介 GeoServer是OGC Web服务器规范的J2EE实现,利用GeoServer可以方便地发布地图数据,允许用户对特征数据进行更新.删除.插入操作,通过GeoServe ...

  9. ArcGIS工具之ET GeoWizards、GeoTools、GeoTools

    简介 ET GeoWizards是ET SpatialTechniques一套基于ArcGIS的工具集,从2002年开始,其设计的初衷: (1)让ArcView用户拥有ArcEditor甚至ArcIn ...

最新文章

  1. 解决WPF中重载Window.OnRender函数失效问题
  2. JVM—垃圾回收与算法
  3. 简述linux中动态库和静态库的制作调用流程
  4. php网站导航-国际网址导航系统 v5.0源码
  5. C语言入门水题总结2
  6. cursor -- 定义鼠标样式
  7. 放出几个E-book,经典啊,Ruby的
  8. 拓端tecdat|R语言用Rcpp加速Metropolis-Hastings抽样估计贝叶斯逻辑回归模型的参数
  9. leetcode链表刷题 python
  10. 优酷中转码是什么意思
  11. java xmx4g cp,jib 使用教程
  12. (搞笑)经典!一些很彪悍的句子
  13. iText如何设置行距
  14. 早上在玩支付宝的答答星球,认真点就有点赌徒心理了
  15. linux 批量更换文件名,Linux下批量修改文件名的方法
  16. 【CSS随笔】弹性盒子的flex属性
  17. 微信可以找回删除的好友吗?
  18. 原神倾听木簧笛的八音曲寻找缺失的石头怎么做
  19. pix2code:Generating Code from a Graphical User Interface Screenshot
  20. [转载] iOS问题汇总

热门文章

  1. Windows Server2016+SqlServer2016搭建AlwaysOn集群(一)
  2. 关于十进制转换二进制C语言代码
  3. OneNET物联网平台06 消息队列MQ服务开启与配置
  4. 一套开源的自动化立体仓库WMS系统,源码分享
  5. 深度学习之路---从历史认识深度学习
  6. 淘宝运营 降低跳失率的方法 优化主图 优化详情页 优化评论
  7. 【管理经验】面对重大生产事故,应该怎么办?
  8. python调用第三方接口获取数据_python 接口实现 供第三方调用的例子
  9. 语义增强的大规模多元图简化可视分析方法
  10. 第三章 调试措施编制中的方法及遇到的问题