GeoTools之入门简介

简介: GeoTools是一套开源的用java言语开发的GIS开发工具包,可以基于GeoTools开发符合标准的地理信息系统。GeoTools 提供了 OGC(Open Geospatial Consortium)规范的一个实现来作为他们的开发。

     GeoTools是一套开源的用java言语开发的GIS开发工具包,可以基于GeoTools开发符合标准的地理信息系统。GeoTools 提供了 OGC(Open Geospatial Consortium)规范的一个实现来作为他们的开发。

架构图如下所示:

image.png

核心功能

1、定义关键空间概念和数据结构的接口


     Java 拓扑套件(JTS)提供的集成几何支持


     使用 OGC 过滤器编码规范的属性和空间过滤器


2、干净的数据访问 API,支持功能访问,事务支持和线程之间的锁定


     以多种文件格式和空间数据库访问 GIS 数据


     坐标参考系统和转换支持


     处理广泛的地图投影


     根据空间和非空间属性过滤和分析数据


3、无状态的低内存渲染器,在服务器端环境中特别有用。


     撰写和显示样式复杂的地图


     供应商扩展,可以更好地控制文本标签和颜色混合


4、使用 XML 模式绑定到 GML 内容的强大模式辅助解析技术


    解析/编码技术提供了许多 OGC 标准的绑定,包括 GML,Filter,KML,SLD和SE。


5、GeoTools 扩展


    提供使用核心库的空间设施构建的其他功能


6、GeoTools 插件:开放式插件系统,可让您教授库其他格式


  用于 ImageIO-EXT 项目的插件,允许 GeoTools从GDAL 读取其他栅格格式


7、扩展提供图形和网络支持(用于查找最短路径),验证,Web 地图服务器客户端,用于 XML 解析和编码的绑定以及颜色调制器!


8、不支持 GeoTools


     GeoTools 也是更广泛的社区的一部分,其工作区用于培养新人才和促进实验。


     一些重点包括摇摆支持(在我们的教程中使用!),SWT,本地和 Web 流程支持,附加符号,附加数据格式,网格的生成以及 ISO Geometry的一些实现。


支持的数据格式


栅格数据:arcgrid、geotiff、grassraster、image ( JPEG TIFF GIF PNG )、imageio-ext-gdal、imagemosaic、imagepyramid、JP2K、matlab


数据库支持:db2、geopackage、hana、h2、mysql、oracle、postgis、sqlserver、teradata


矢量数据:app-schema、csv、geojson、property、shapefile、wfs


XML绑定:xsd-core (xml simple types)、fes、filter、gml2、gml3、kml、ows、sld、wcs、wfs、wms、wmts、wps


目录
相关文章
|
5月前
|
负载均衡 监控 安全
SpringCloud框架的入门教程
Spring cloud 是一系列框架的有序集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部署。
90 2
|
6月前
|
存储 安全 Java
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(不可变集合篇)
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(不可变集合篇)
65 1
|
6月前
|
Java API Apache
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(基础编程篇)
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(基础编程篇)
72 0
|
6月前
|
算法 程序员 编译器
【C/C++】C/C++编程——C/C++简介
【C/C++】C/C++编程——C/C++简介
49 0
|
6月前
|
druid Java 数据库连接
MyBatisPlus简介及案例
MyBatisPlus简介及案例
68 0
|
druid Java 数据库连接
MyBatisPlus入门简介
MyBatisPlus入门简介
162 0
MyBatisPlus入门简介
|
分布式计算 IDE Java
【Java开发实战】「开发实战专题」Lombok插件开发实践必知必会操作!
【Java开发实战】「开发实战专题」Lombok插件开发实践必知必会操作!
175 0
|
缓存 NoSQL Java
SpringDataRedis:第一章:简介
SpringDataRedis:第一章:简介
|
算法 IDE Java
Drools简介
Drools简介
1121 0
|
缓存 监控 NoSQL
免费下载!《Spring Boot 2.5开发实战》Java 高级工程师的必备手册
本书全面覆盖了 Spring Boot 2.5 新特性、自动化配置原理、如何开发 REST API、 实战 MySQL 数据库、Redis 高并发缓存、MongoDB 数据库、MQ 消息队列、安全机制、 性能监控、高级面试题等热门知识点。
免费下载!《Spring Boot 2.5开发实战》Java 高级工程师的必备手册