geotools概述

Geotools是一个基于Java和OGC标准的开源空间数据处理工具,其架构包括接口层、实现层和插件层,提供丰富的空间数据操作接口和功能,支持多种数据格式、数据库和标准,如JTS、元数据管理、坐标系转换等。
摘要由CSDN通过智能技术生成

        Geotools是一个java类库,它提供了很多的标准类和方法来处理空间数据,同时这个类库是构建在OGC标准之上的,是OGC思想的一种实现。而OGC是国际标准,所以geotools将来必定会成为开源空间数据处理的主要工具,目前的大部分开源软件,如udig,geoserver等,对空间数据的处理都是由geotools来做支撑。而其他很多的web服务,命令行工具和桌面程序都可以由geotools来实现。

架构

            分为接口层、实现层和插件层   

         1、接口层          

                api:空间数据操作接口

                jts(Java Topology Suite):Java拓扑库,使用java代码实习的几何库

                opengis:数据访问(data),几何体(geometry),要素(feature),样式(style),渲染等

        2、实现层:

                metadata:元数据模块,负责处理各类空间数据格式的元数据信息

                referencing:空间坐标系模块,负责各类地理坐标系和投影坐标系的定义和转换

                main:负责各类常用工具、数据结构和框架的定义

                coverage:栅格数据模块,负责栅格数据的读写

                jdbc:关系数据库操作模块,负责读写各类关系数据库和对应的空间数据扩展

                cql:空间查询语言模块,定义了一套逻辑完备的空间查询语言,用于实现各类空间数据查询

                render:空间数据渲染模块,负责矢量数据和栅格数据的渲染

                xml:用于操作各类使用xml格式描述的空间数据和元数据信息

        3、插件层:

                epsg-hsql:欧洲石油调查组织的空间坐标系定义扩展模块,该模块记录了欧洲石油调查组织的6000多个地理坐标系定义

                shape:空间数据文件格式扩展模块,负责对shpefile这类十分常用的矢量数据格式提供读写和索引的支持

                postgis:空间数据库模块,负责对当前业界十分常用的PostGIS空间数据库提供读写和索引的实现

                xsd-wms:负责对基于xml的一些OGC的数据格式和服务规范提供实现


核心特点:


        1.为空间概念和数据结构定义了很多的接口

                1.1        通过JTS类库集成了对几何拓扑的支持

                1.2        通过使用OGC过滤编码规范可以对属性和空间要素过滤

        2.对于数据访问API,支持要素访问、事务支持和线程间锁定

                2.1      可以访问多种格式的数据和空间数据库

                2.2      支持多种坐标参考系统和及其转换

                2.3      可以和扩展的地图投影一同工作

                2.4      可以按照空间和非空间属性来过滤和分析数据


        3.一种无状态的,耗低内存的渲染机制,尤其在服务端环境下

                3.1        通过复杂的样式(SLD)来组成和展现地图


        4.对于有xmlschema绑定的GML文档,提供了强大的号称第四代xml解析技术gtxml 

                这种解析/编码技术可以应用到OGC标准中的SLD,GML,Fiter,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, mage (JPEG, TIFF,GIF,PNG), imageio-ext-gdal, imagemoasaic, imagepyramid, JP2K, matlab

         2.支持的数据库"jdbc—ng”
               

                 db2,h2,my sql,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和fiter的编码和解析可以通过dom和sax程序。

实现的标准:


        支持大部分的OGC标准

                1、 OGC中的sld/SE和渲染引擎

                2、 OGC一般要素模型包括简单要素支持

                3、 OGC中栅格信息的网格影像表达

                4、 OGC中WFS,WMS和额外的WPS

                5、  ISO 19107 geometry规范 

大地测量计算工具集 【软件功能】 该软件共包含近20项常用大地测量专业计算功能,部分项目功能含多个功能子项。 1)不同坐标形式转换 大地坐标与空间直角坐标的互换;空间直角坐标与正交椭球面坐标的互换;空间直角坐标与站心切平面坐标系的互换;大地坐标、空间直角坐标与球坐标的互换;高斯投影正反算与邻带换算;通用墨卡托投影正反算等。 2)不同坐标系转换 布尔莎模型七参数的求解(最小二乘法、抗差最小二乘法);不同坐标系转换;仿射变换参数求解;仿射变换计算。 3)参考椭球基本常数计算 由椭球基本几何常数计算其他几何常数,计算第一、第二辅助函数;计算卯酉圈、子午圈曲率半径;计算任意曲率半径和平均曲率半径;由椭球基本定义参数(4个)计算其他所有几何常数和物理常数。 4)参考框架变换 同一框架不同历元之间的变换;转换参数历元处不同框架间站速变换;转换参数历元处不同框架之间的坐标变换;历元速度坐标综合变换等。 5)大地问题解算 大地问题正反算,支持贝塞尔方法、高斯平均引数方法和韦森特方法。 6)距离归算 地面斜距归算至参考椭球面;椭球面边长投影至高斯平面;由两点位置计算各类大地方位角和各类边长。 工程控制网长度变形评估,支持标准3度带、任意投影、抵偿面投影、抵偿面任意投影等变形评估类型;支持测区四至信息加载;可以计算最大变形量,并进行限差审核。 7)控制网平差计算 水准网平差,支持最小二乘、粗差探测、自由网平差和拟稳平差; 三角高程网平差,支持最小二乘、粗差探测; GPS网平差,支持GAMIT和TGO基线解算结果转换;支持最小二乘、粗差探测、自由网平差和拟稳平差。 8)IGS观测数据与精密星历下载 支持精密星历、精密钟差、导航星历和原始观测文件的下载、解压和格式转换;支持多天多站下载模式;支持多线程下载;支持站点列表文件导入; 9)GNSS观测数据质量检查 支持GPS和GLONASS观测文件和星历;支持高度角设定;支持摘要生成;含有HOR图、IOD、ION、MP1、MP2、SN1、SN2图形的生成,支持按卫星编号绘图。 10)RTK定位结果精度分析 可应用于单点多历元各类XYZ坐标类型的点位精度分析,支持外部精度分析和内部精度评估;支持坐标转换;支持三维精度、平面精度的计算;支持数据剔除原则设定。 11)GNSS水准高程拟合 支持移动曲面法(含平面、二次曲面、加权平均法);支持整体拟合法(平面、二次曲面、三次曲面);支持EGM96和EGM2008;支持按不同地区不同点位分布情况进行算法优选与评估;支持似大地水准面模型文件的转换与生成;支持离散点批量水准拟合插值计算。 12)时间标示法变换 历书时、儒略日、GPS时、年积日等之间的转换;GNSS观测文件与星历文件名称计算。 13)图幅编号计算 由点位计算所在图幅号;由图幅号计算图幅范围;支持传统图幅编号和标准图幅编号;地形图图幅编码计算,由点位获得国标图幅编号和地形图幅编号,由图幅范围计算地形图幅集合。 14)…… 拟加入的功能: (1)水平网概算与平差。 (2)精密单点定位计算。 (3)GPS网型测前精度评估。 (4)GNSS星历预报。 (5)…… 【使用方法】 软件无广告、无注册码、无病毒、无任何功能限制,所有用户手中的软件和作者自己使用的软件是一样的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值