Oracle简析服务端通过GT导入SHP至PG的道

章版权由作者李晓晖同博客园共有,若转载请于大庭广众处于标明出处:http://www.cnblogs.com/naaoveGIS/

1.背景

种被要在浏览器端直接上传SHP后服务端进行多少的自发性入PG库以及公布暨geoserver。本办法是以geotools为开发工具实现入库,以geoserver
manager来实现服务之机关发布。这里关键描述geotools编写SHP入库的措施。

2.Geotools介绍

2.1总体介绍

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 The Open Source JavaGIS
Toolkit的相干学习网站如下:

http://geotools.org/   Geotools官方网站
http://docs.geotools.org/latest/javadocs/          Geotools
API在线文档
http://docs.codehaus.org/display/GEOTDOC/Home Geotools用户指南
http://repo.opengeo.org                          
   Geotools的maven仓库
http://download.osgeo.org/webdav/geotools/     
  maven仓库地址

2.2完架构

 

org.geotools.data包背地理数据的读写(如:ShapefileReader用于读取shpfile数据)。

org.geotools.geometry包负责提供对JTS的调用接口,以用地理数据封装成JTS中定义的几哪里对象(Geometry)。

org.geotools.feature包负责打包空间几乎哪要素对象(Feature),对应于地图中一个实体,包含:空间数据(Geometry)、属性数据(Aitribute)、参考坐标系(Refereneedsystem)、最小外包矩形(EnveloPe)等属性,是GlS操作的为主数据模型。

2.3geotools中之核心Jar说明

a.GT核心库

 

里面红色的含了要素定义、SHP读取、EPSG获取等息息相关措施的jar。

b.hsqldb

 

急需般配gt-epsg-hsql来使,可以查询相应之epsg编码。

c. Image I/O-Ext

 

支持和GIS有关的图片格式。

d.jts

 

JTS提供了这些空间数据类Point、MultiPointLineString、LinearRing(封闭的线)、MultiLineString
(多长长的线)、PolygonMultiPolygon
、 GeometryCollection(包括点,线,面)。JTS包结构为计算交点(noding包)、几何图形操作(operation包)、平面图(planargraph包)、多边形化(polygnize包)、精度(precision)、工具(util包)。

e.jsr、vecmath

 

举行投影相关运算时欲这点儿只jar:
jsr-275-1.0-beta-2.jar和vecmath-1.3.1.jar。

f. opengis库

 

h.其他各类jar

含有数据库让之jar,log4j,XML解析的jar等等。可以兑现读取不同数据库的数量,对xml格式的文书比如SLD的辨析等等。

3.SHP列文件之简介

shape文件由ESRI开发,一个ESRI(Environmental Systems Research
Institute)的shape文件包括一个主文件,一个目文件,和一个dBASE发明,其中主文件的后缀就是.shp。

主文件是一个直接存取,变量记录长度文件,其中每个记录描述一个发其自己之vertices列表的shape。

目录文件中,每个记录包含对应主文件记录离主文件头开始之晃动。

dBASE表包含记录的feature的风味。几何以及属性间的依次针对许涉及是依据记录数据的。在dBASE文件被之属性记录得和主文件中的笔录是千篇一律顺序的。

 

4.ST_Geometry函数

ST_Geometry SQL 数据类型用于存储于 DB2、Informix、Oracle 和 PostgreSQL
的地理数据库被。此数据类型可每当地理数据库被利用,另外还可透过 SQL
访问第三在应用程序的简短而素类几哪里。ST_Geometry 执行空间的 OGC 和 ISO
SQL 多媒体规范。

Oracle中安了SDE后,能支持ST_Geometry函数。Oracle
Spatial版本则生那由带的SDO_Geometry相关函数。这里,我们在PostgreSQL上设置了PostGIS,使其支持ST_Geometry函数。对于空间数据的叙说,PG中支持标准的OpenGIS的蝇头种空间数据组织格式:Well-Known
Text (WKT) 和 Well-Known Binary (WKB) 。

PostGIS在线文档:http://postgis.net/docs/manual-1.4/

空中函数文档:http://postgis.net/docs/manual-1.4/ch04.html

5.切实可行落实

5.1朗诵博有格式SHP并入库

 

5.2读取SHP的DBF文件

 

 

 

   
                  —–欢迎转载,但保留版权,请给大庭广众处于标明出处:http://www.cnblogs.com/naaoveGIS/

                                                               
如果您当本文确实帮了你,可以微信扫一扫,进行小额的打赏和鞭策,谢谢
^_^

                                 

 

相关文章