Geotools是一个java类库,它提供了很多的标准类和方法来处理空间数据,同时这个类库是构建在OGC标准之上的,是OGC思想的一种实现。而OGC是国际标准,所以geotools将来必定会成为开源空间数据处理的主要工具,目前的大部分开源软件,如udig,

geoserver

等,对空间数据的处理都是由geotools来做支撑。而其他很多的web服务,命令行工具和桌面程序都可以由geotools来实现。 核心特点: 1.    为空间概念和数据结构定义了很多的接口    1.1通过JTS类库集成了对几何拓扑的支持    1.2通过使用OGC过滤编码规范可以对属性和空间要素过滤 2.对于数据访问API,支持要素访问、事务支持和线程间锁定    2.1可以访问多种格式的数据和空间数据库    2.2支持多种坐标参考系统和及其转换    2.3可以和扩展的地图投影一同工作   2.4可以按照空间和非空间属性来过滤和分析数据 3.一种无状态的,耗低内存的渲染机制,尤其在服务端环境下     3.1通过复杂的样式(SLD)来组成和展现地图 4.对于有xml schema绑定的GML文档,提供了强大的号称第四代xml解析技术gtxml。     这种解析/编码技术可以应用到OGC标准中的SLD,GML,Filter,KML和SE,个人认为这是geotools的核心,也是geotools处理大空间数据的手段。 5.geotools插件:开放的插件系统允许你为类库添加额外的格式     ImageIO-ext项目的插件允许geotools从gdal中读取额外的栅格格式。 6.geotools扩展     通过使用核心类库的这些空间工具可以提供额外的构建能力,比如swing,brewer和graph。     扩展模块提供了图像和网络支持、校验、web地图服务端解析,解析编码xml和color brewer(地图绘图)。 7.geotools尚不支持的     Geotools作为广泛社区的一部分可以用来孵化一些新的项目,重点是swing支持,本地和web处理支持,添加额外符号(symbology),添加额外格式,生成网格等和ISO geometry的实现。 支持的格式: 1.支持的栅格格式和数据访问 arcsde, arcgrid, geotiff, grassraster, gtopo30, image (JPEG, TIFF, GIF, PNG), imageio-ext-gdal, imagemoasaic, imagepyramid, JP2K, matlab 2.支持的数据库“jdbc-ng” db2, h2, mysql, oracle, postgis, spatialite, sqlserver 3.支持的矢量格式和数据访问 app-schema, arcsde, csv, dxf, edigeo, excel, geojson, org, property, shapefile, wfs 4.XML绑定 基于xml的Java数据结构和绑定提供了如下格式xsd-core (xml simple types), fes, filter, gml2, gml3, kml, ows, sld, wcs, wfs, wms, wps, vpf。 对于额外的geometry、sld和filter的编码和解析可以通过dom和sax程序。 实现的标准: 支持大部分的OGC标准 1.OGC中的sld/SE和渲染引擎 2.OGC一般要素模型包括简单要素支持 3.OGC中栅格信息的网格影像表达 4.OGC中WFS,WMS和额外的WPS 5.ISO 19107 geometry规范

java类库geotools_Geotools是一个java类库相关推荐

  1. (一)初识java ---我的第一个java程序

    初识java ---我的第一个java程序 课程目录 l  準備 l  開発環境的準備 l  環境変数Path設定 l  第一个程序 目标 «  实现自己的HelloWorld并运行看到结果 一.準備 ...

  2. java图片缩放工具类,一个JAVA图形缩放处置工具类

    一个JAVA图形缩放处理工具类 调用的例子 import java.io.FileOutputStream; import java.io.IOException; import javax.imag ...

  3. 一个java源文件允许_一个Java源文件中最多只能有一个class定义

    一个Java源文件中最多只能有一个class定义 答:× 确诊甲状腺功能紊乱的常规指标是 答:FT3和FT4 I will not let my children in that way. 答:be ...

  4. java gui 打开另一个,java – 从另一个JFrame Gui访问vars

    好的,我已根据您的说法对我的代码进行了一些更改.我有3个班: 第二类(和第一个GUI):我有4个JButton – Simulare,CazParticular,Start和HandSelection ...

  5. java多状态机_一个java状态机样例的代码

    在UML当中有状态机视图,这个状态机可以用于自动售货机,自动售票机等等场景,下面是用java代码模拟的一个状态机: 1.状态机接口 package stateMachine; /** * 状态机接口 ...

  6. java 级数_编写一个Java程序实现级数运算。

    编写一个Java程序实现级数运算.其中:定义级数求和类,以及级数求积(阶乘)类,在项目主类中声明一个级数求和对象和求阶乘对象,由键盘输入级数的n值,并打印出1+2+...+n的和,以及... 编写一个 ...

  7. 揭秘java虚拟机 kindle_Kindle有一个java虚拟机

    Kindle有一个java虚拟机 从网上已经出现的资料看,kindle严重依赖java.所有的应用都象是用java开发的.好象kindle是用的CDC和CVM.如果Amazon开放kindle,jav ...

  8. 06从零开始学Java之编写第一个Java程序HelloWorld

    作者:孙玉昌,昵称[ 一一哥],另外[ 壹壹哥]也是我哦 CSDN博客专家.万粉博主.阿里云专家博主.掘金优质作者 配套开源项目资料 GitHub地址: https://github.com/SunL ...

  9. java bufferedwriter 写入tab_一个Java程序员的成长历程(014,015)天

    第29次(IO流) 学习主题:IO流 学习目标: 1 掌握序列化和反序列化 2 掌握装饰器模式 对应视频: http://www.itbaizhan.cn/course/id/85.html 对应文档 ...

最新文章

  1. The database returned no natively generated identity value错误解决方案
  2. 人口普查(20) PAT
  3. python的循环控制语句有_关于Python中的for循环控制语句
  4. SHA256安全散列算法
  5. SDWebImage 加载Https自签名证书时的图片问题
  6. 循序渐进学好编程,不要太急!!!
  7. MyBatis整合Spring原理分析
  8. tcpdf最新版 6.2版
  9. .NETFramework、C#、VisualStudio 这三者之间关系,你了解吗!
  10. linux系统版本下载
  11. Android判断世界各国手机号码合法性
  12. 贪心算法之猴子吃香蕉(Monkeys and Bananas)
  13. java多文件文件压缩加密下载
  14. Java实现pdf文件转图片
  15. c语言面试题东软,【东软集团程序员Java东软集团C语言面试题】面试问题:东软java面… - 看准网...
  16. 【报告分享】德勤:2023中国消费者洞察与市场展望.pdf(附下载链接)
  17. Android应会的网络基本知识
  18. 计算机防火墙有用吗,win7自带防火墙有用吗
  19. v-for与v-if为什么不能同时用?
  20. 【已解决】关于IDEA中 Driver 出现Exception in thread quot;mainquot; java.lang.NullPointerException问题

热门文章

  1. crypto-js报UglifyJs错误
  2. Netty基本使用示例
  3. 学习笔记-echarts实现数据下钻
  4. 手机销售系统设计与实现
  5. 11-22 对“大数字”的变形
  6. PHP多进程 - Yac扩展的基本原理及其使用教程(cli和fpm)
  7. k8s搭建部署--三个节点服务器(超详细)
  8. 计算机英语趣味学习,趣味英语教学方法
  9. JS的暂时性死区问题
  10. 用纯C语言实现3D空间中的点坐标转化为屏幕二维点坐标,包含主视图、侧视图、俯视图、正等轴投影