根据GeoTools制作查看器

根据GeoTools制作查看器


发布日期: 2015-06-01 更新日期: 2015-06-01 编辑:xuzhiping 浏览次数: 4047

标签:

摘要: GeoTools的基本内容 Geotools是Java语言编写的开源GIS工具包。该项目已有十多年历史,生命力旺盛,代码非常丰富,包含多个开源GIS项目,并且基于标准的GIS接口。Geotools主要提供各种GIS算法,各种数据格式的读写和显示。在显示方面要差...

GeoTools的基本内容

Geotools是Java语言编写的开源GIS工具包。该项目已有十多年历史,生命力旺盛,代码非常丰富,包含多个开源GIS项目,并且基于标准的GIS接口。Geotools主要提供各种GIS算法,各种数据格式的读写和显示。在显示方面要差一些,只是用Swing实现了地图的简单查看和操作。但是用户可以根据Geotools提供的算法自己实现地图的可视化。OpenJump和udig就是基于Geotools的。

Geotools用到的两个较重要的开源GIS工具包是JTS和GeoAPI。前者主要是实现各种GIS拓扑算法,也是基于GeoAPI的。但是由于两个工具包的GeoAPI分别采用不同的Java代码实现,所以在使用时需要相互转化。Geotools又根据两者定义了部分自己的GeoAPI,所以代码显得臃肿,有时容易混淆。由于GeoAPI进展缓慢,Geotools自己对其进行了扩充。另外,Geotools现在还只是基于2D图形的,缺乏对3D空间数据算法和显示的支持。

根据GeoTools制作查看器

根据GeoTools demo中的MapViewer例子稍加修改,制作了一个可以查看postgis中指定layer(table)的查看器。

先用一个模态的JDialog获取PostGIS数据库的相关信息,包括必须的"host","port"(注意Port是整型而非字符),"user","passwd","database",而另一个必须的"dbtype"编码为"postgis"。在这里还获取了一个"layer",虽然不是连接数据库的参数,但是要用它来指定需要显示的表。

关注公众号
获取免费资源

随机推荐


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org