1、GeoTools简单介绍:
GeoTools是一个开源的Java代码库,其提供一系列处理地理空间数据的标准兼容的方法,比如实现地理信息系统。GeoTools结构是基于开放空间协会(OGC)规范的。
GeoTools被许多项目使用许多项目,这些项目包括web服务,命令行工具和桌面应用程序。
2、GeoTools特点
1、为关键的空间概念和数据结构定义接口
JTS(Java Topology Suite)拓扑对几何的完美支持;属性和空间过滤器使用开放空间协会滤波器编码规范
2、API确保了在功能访问、事务支持和锁定等访问数据时的数据的完整性,确保无脏数据。
访问不同格式的和不同数据库里面的地理信息数据;坐标参考系统和转换的支持;处理一个广泛范围的地图投影;过滤和分析数据的空间和非空间属性。
3、无状态的、低内存渲染器,在服务器端环境中尤其有用:组合和复杂的样式显示地图。
4、具有强大的模式辅助使用XML模式绑定到GML解析技术的内容。
5、GeoTools Plugins: open plug-in system allowing you to teach the library additional formats
3、支持的数据格式:
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绑定:
xsd-core (xml simple types), fes, filter, gml2, gml3, kml, ows, sld, wcs, wfs, wms, wps, vpf.
4、总结: 对GeoTools进行初步的认识,想要更多的了解:http://docs.geotools.org/latest/userguide/geotools.html