系列1——geotools简介

news/2024/11/26 5:52:45/

geotools简介

官网

https://docs.geotools.org/latest/userguide/index.html

架构图

在这里插入图片描述

常用功能列表

ModulePurpose
gt-renderImplements of Java2D rendering engine to draw a map
gt-jdbcImplements for accessing spatial database
gt-mainImplements for accessing spatial data
gt-xmlImplements of common spatial XML formats
gt-cqlImplements of Common Query Language for filters
gt-mainInterfaces for working with spatial information. Implements filter, feature, etc…
jtsDefinition and implementation of Geometry
gt-coverageImplementation for accessing raster information
gt-referencingImplementation of co-ordinate location and transformation
gt-metadataImplementation of identification and description
gt-opengisDefinition of interfaces for common spatial concepts

插件

ModuleJARPlugin
gt-render
gt-jdbcgt-jdbc-db2Geometry in DB2
gt-jdbc-h2Pure Java “H2” database
gt-jdbc-mysqlGeometry in MySQL
gt-jdbc-oracleOracle SDO Geometry
gt-jdbc-postgisPostgreSQL extension PostGIS
gt-jdbc-sqlserverSQL Server
gt-jdbc-hanaSAP HANA
gt-jdbc-terasdataTeradata
gt-maingt-shapeShapefile read/write support
gt-wfsWFS read/write support
gt-xml
gt-cql
gt-main
jts
gt-coveragegt-geotiffGeoTIFF raster format
gt-arcgridarcgrid format
gt-mifMIF format
gt-imageJPG, PNG, TIFF formats
gt-referencingepsg-access .Official EPSG database in Access
epsg-hsqlPure Java port of EPSG database
epsg-wktLightweight copy of EPSG codes
epsg-postgresqlPostgreSQL port of EPSG database
gt-metadata
gt-opengis

扩展

除此之外,GeoTools团队在GeoTools的基础上实现了一些扩展,当然了,这些扩展是为了提供一些额外的功能。这些扩展是相互独立的,我们可以直接在项目中使用。

JARExtension
gt-graphWork with graph and network traversals
gt-validationQuality assurance for spatial data
gt-wmsWeb Map Server client
gt-xsdParsing/Encoding for common OGC schemas
gt-brewerGeneration of styles using color brewer

GeoTools团队为了支持GeoTools中的XML模块,将几个XML模式打包成JAR形式,方便开发者进行调用。

JARSchema
net.opengis.owsopen web services schema
net.opengis.wfsweb feature service
net.opengis.wpsweb processing service schema
net.opengis.wcsweb coverage service schema
net.opengis.wfsweb feature service schema
org.w3.xlinkXLink schema

XSD解析器通过一系列XSD插件使用这些工具。这些插件指示如何使用Eclipse XSD库解析和编码额外的内容来解析XML模式文档,并提供“绑定”,显示如何解析和编码Java类,如String、Date、URL和Geometry。

JARBindings
gt-xsd-coreBasic types defined by XML schema
gt-xsd-fesfilter 2.0
gt-xsd-filterfilter (used by OGC CAT and WFS)
gt-xsd-kmlkeyhole markup language
gt-xsd-wfsweb feature service
gt-xsd-wpsweb processing service
gt-xsd-gml3geographic markup language 3
gt-xsd-gml2geographic markup language 2
gt-xsd-owsopen web services
gt-xsd-wcsweb coverage service
gt-xsd-wmsweb map service
gt-xsd-sldstyle layer descriptor

以下是GeoTools不支持的扩展,你也可以使用Maven下载它们来使用。

UnsupportedPurpose
gt-swtStandard widget toolkit interactive map
gt-swingSwing interactive map
gt-oracleretired oracle support
gt-postgisretired PostGIS support
gt-db2retired db2 support
gt-wpsWeb Processing Service client
gt-processJob system for spatial data

geotools引用

maven项目中引用值得注意的地方

1 在pom中配置仓库


<repositories><repository><id>osgeo</id><name>OSGeo Release Repository</name><url>https://repo.osgeo.org/repository/release/</url><snapshots><enabled>false</enabled></snapshots><releases><enabled>true</enabled></releases></repository><repository><id>osgeo-snapshot</id><name>OSGeo Snapshot Repository</name><url>https://repo.osgeo.org/repository/snapshot/</url><snapshots><enabled>true</enabled></snapshots><releases><enabled>false</enabled></releases></repository><!--GeoServer--><repository><id>GeoSolutions</id><url>http://maven.geo-solutions.it/</url></repository>
</repositories>

2 如果setting中使用了阿里云镜像设置不起作用

<mirror> 
<!--该镜像的唯一标识符。id用来区分不同的mirror元素。 --><id>nexus-aliyun</id><!--*指的是访问任何仓库都使用我们的私服--><mirrorOf>*,!osgeo,!GeoSolutions,!osgeo-snapshot,!alfresco</mirrorOf><!--镜像名称--><name>Nexus aliyun</name><!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL--><url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

Nexus aliyun

http://maven.aliyun.com/nexus/content/groups/public


http://www.ppmy.cn/news/85381.html

相关文章

C++——哈希表

哈希表&#xff08;Hash table&#xff09;&#xff0c;也被称为散列表&#xff0c;是一种常用的数据结构&#xff0c;用于实现键-值对的存储和检索。它通过将键映射到数组中的索引位置来实现快速的数据查找。 在 C 中&#xff0c;可以使用标准库中的 unordered_map 类来实现哈…

LDO基本知识

本文引用TI文档 压降 压降电压 VDO 是指为实现正常稳压&#xff0c;输入电压 VIN 必须高出 所需输出电压 VOUT(nom) 的最小压差。 如果 VIN 低于此值&#xff0c;线性稳压器将以压降状态工作&#xff0c;不再调 节所需的输出电压。在这种情况下&#xff0c;输出电压 VOUT(drop…

传染病学模型 | Matlab实现SEIRS传染病学模型 (SEIRS Epidemic Model)

文章目录 效果一览基本描述模型介绍程序设计参考资料效果一览 基本描述 传染病学模型 | Matlab实现SEIRS传染病学模型 (SEIRS Epidemic Model) 模型介绍 SEIRS是一种基于计算机模拟的传染病学模型,用于研究人群中传染病的传播和控制。与其他传染病学模型不同,SEIRS模型考虑了…

Java集合类型对象的快速初始化

在Java中&#xff0c; 集合类型的对象初始化&#xff0c; 一般是先创建对象&#xff0c; 然后往集合里面增加元素&#xff0c;这种写法直观&#xff0c;但是撰写代码的时候感觉比较冗余&#xff0c; 是否有什么酷炫的方式简化定义初始化呢&#xff1f; 本篇介绍字符串数组、Lis…

python为什么长期霸占榜首

Python霸占榜首 只因它真的很强 Python&#xff0c;年龄可能比很多读者都要大&#xff0c;但是它在更新快速的编程界却一直表现出色&#xff0c;甚至有人把它比作是编程界的《葵花宝典》&#xff0c;只是Python的速成之法相较《葵花宝典》有过之而无不及。 Python简洁&#x…

python列表获取 value值

caseinfo[{name: 获取token,request: {method: get, url: /cgi-bin/token, headers: none,datas:{grant_type: client_credential,appid: wx2ed6b772cc34974d, secret: aca6a76b0a57f9d32a90a716318d6736}}, validate: none}] 举例说明&#xff0c;近期在学习python的时候需要获…

opencv_c++学习(十八)

一、连通域分析 连通域分割原理&#xff1a; 邻域分为4邻域和8邻域。如上图所示。当使用连通域分割方法时&#xff0c;需要首先将图像进行二值化处理&#xff0c;在进行连通域的处理。右图为连通域分割两遍法的一个示意图&#xff0c;具体原理可以自行查询&#xff0c;这里只…

Python调用腾讯云函数传递json数据

前言 有些时候有一些公共的方法&#xff0c;需要放在服务器上&#xff0c;在不同的电脑上使用。但是我们有没有自己的服务器&#xff0c;所以考虑将公共的方法放在腾讯云、华为云、阿里云、百度云等云平台上&#xff0c;方便在不同的电脑上复用。 我们这里使用的是腾讯云&#…