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


目录
相关文章
|
2月前
|
存储 机器学习/深度学习 人工智能
【LangChain系列】第八篇:文档问答简介及实践
【5月更文挑战第22天】本文探讨了如何使用大型语言模型(LLM)进行文档问答,通过结合LLM与外部数据源提高灵活性。 LangChain库被介绍为简化这一过程的工具,它涵盖了嵌入、向量存储和不同类型的检索问答链,如Stuff、Map-reduce、Refine和Map-rerank。文章通过示例展示了如何使用LLM从CSV文件中提取信息并以Markdown格式展示
106 2
|
2月前
|
数据采集 存储 分布式计算
专为初学者设计:Nutch库Java下载器入门指南
Nutch是一款开源的Java爬虫框架,用于抓取、解析、提取和存储网页数据。基于Hadoop的分布式系统,Nutch支持大规模网络爬取,并提供各种插件,包括链接分析、语言检测和内容过滤等功能。 本文旨在介绍如何使用Nutch库编写简单的Java下载器,即能从指定URL下载网页内容的程序。目标是帮助初学者了解Nutch库的基本用法,并展示如何通过代理IP技术和多线程技术提升下载效率。假设读者已安装Java和Nutch,并具备一定的Java编程基础。
专为初学者设计:Nutch库Java下载器入门指南
|
2月前
|
存储 监控 Go
Golang框架实战-KisFlow流式计算框架(1)-概述
KisFlow是针对缺乏数仓平台但又有实时计算需求的企业的解决方案,它提供分布式批量消费、有状态流式计算、数据流监控和分布式任务调度等功能。通过KisFunction实现业务逻辑复用,减轻对业务数据库的压力。系统包括流式计算层和任务调度层,支持多种数据源和中间件集成。KisConfig用于配置管理,KisFunction是基本计算单元。设计目标是使业务工程师能轻松进行流式计算。项目源码可在GitHub查看:https://github.com/aceld/kis-flow。
71 0
Golang框架实战-KisFlow流式计算框架(1)-概述
|
2月前
|
存储 安全 Java
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(不可变集合篇)
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(不可变集合篇)
42 1
|
2月前
|
Java API Apache
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(基础编程篇)
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(基础编程篇)
50 0
|
12月前
|
设计模式 开发框架 缓存
SSH框架简介篇
SSH框架简介篇
278 0
|
NoSQL MongoDB 微服务
【java_wxid项目】【第十一章】【MongoDB集成】
【java_wxid项目】【第十一章】【MongoDB集成】
106 0
|
算法 IDE Java
Drools简介
Drools简介
1053 0
|
存储 安全 Java
《Drools6.4 中文文档》第18章18.1 Workbench(通用)
《Drools6.4 中文文档》第18章18.1 Workbench(通用)
334 0
|
测试技术 C# 开发工具
.NET Core实战项目之CMS 第五章 入门篇-Dapper的快速入门看这篇就够了
 写在前面 上篇文章我们讲了如在在实际项目开发中使用Git来进行代码的版本控制,当然介绍的都是比较常用的功能。今天我再带着大家一起熟悉下一个ORM框架Dapper,实例代码的演示编写完成后我会通过Git命令上传到GitHub上,正好大家可以再次熟悉下Git命令的使用,来巩固上篇文章的知识。
1921 0