Java简析服务端通过GT导入SHP至PG的法子

5.有血有肉贯彻

五.一读取全体格式SHP并入库

 Java 1

Java 2

Java 3

小说版权由小编李晓晖和天涯论坛共有,若转发请于显然处标明出处:http://www.cnblogs.com/naaoveGIS/

4.ST_Geometry函数

ST_吉优metry SQL 数据类型用于存款和储蓄在 DB二、Informix、Oracle 和 PostgreSQL
的地理数据库中。此数据类型可在地理数据库中使用,其它还可通过 SQL
访问第贰方应用程序的简约要素类几何。ST_吉优metry 执行空间的 OGC 和 ISO
SQL 多媒体规范。

Oracle中装置了SDE后,能支撑ST_吉优metry函数。Oracle
Spatial版本则有其自带的SDO_吉优metry相关函数。那里,大家在PostgreSQL上安装了PostGIS,使其帮衬ST_吉优metry函数。对于空间数据的叙说,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.2读取SHP的DBF文件

 Java 4

 

 

   
                  —–欢迎转发,但保留版权,请于显明处标明出处:http://www.cnblogs.com/naaoveGIS/

                                                               
假诺你认为本文确实帮助了你,能够微信扫1扫,举行小额的打赏和鞭策,谢谢^_^

                                 Java 5

 

二.三geotools中的宗旨Jar表明

a.GT核心库

 Java 6

其间驼灰的含有了要素定义、SHP读取、EPSG获取等休戚相关办法的jar。

b.hsqldb

 Java 7

急需同盟gt-epsg-hsql来行使,可以查询相应的epsg编码。

c. Image I/O-Ext

 Java 8

支撑跟GIS有关的图片格式。

d.jts

 Java 9

JTS提供了那一个空中数据类Point、MultiPointLineString、LinearRing(封闭的线条)、MultiLineString
(多条线)、PolygonMultiPolygon
、 吉优metryCollection(包蕴点,线,面)。JTS包结构为总计交点(noding包)、几何图形操作(operation包)、平面图(planargraph包)、多边形化(polygnize包)、精度(precision)、工具(util包)。

e.jsr、vecmath

 Java 10

做投影相关运算时供给那三个jar:
jsr-275-一.0-beta-二.jar和vecmath-一.叁.1.jar。

f. opengis库

 Java 11

h.其余各个jar

涵盖数据库驱动的jar,log肆j,XML解析的jar等等。能够达成读取差别数据库的数目,对xml格式的文书比如SLD的辨析等等。

3.SHP各文件的简介

shape文件由ES本田CR-VI开发,贰个ES中华VI(Environmental Systems Research
Institute)的shape文件包含八个主文件,三个索引文件,和一个dBASE表,个中主文件的后缀就是.shp。

主文件是1个直接存取,变量记录长度文件,个中每种记录描述3个有它和谐的vertices列表的shape。

目录文件中,各类记录包罗对应主文件记录离主文件头初步的偏移。

dBASE表包涵记录的feature的特点。几何和属性间的逐条对应提到是依照记录数据的。在dBASE文件中的属性记录必须和主文件中的记录是千篇壹律顺序的。

 Java 12

2.Geotools介绍

1.背景

品类中要求在浏览器端直接上传SHP后服务端实行数量的自发性入PG库以及公布至geoserver。本办法是以geotools为开发工具完成入库,以geoserver
manager来实现服务的机动宣布。那里根本描述geotools编写SHP入库的点子。

二.一完整介绍

Geotools是Java语言编写的开源GIS工具包,其成效涵盖了地理消息数量读写、处理、坐标转换、查询分析、格式化输出等五个地点。该类型已有十多年历史,生命力旺盛,代码分外丰裕,包蕴八个开源GIS项目,并且遵照专业的GIS接口。吉优tools重要提供各样GIS算法,各类数码格式的读写和出示。在体现上面要差1些,只是用Swing完成了地图的简要翻看和操作。但是用户可以依照吉优tools提供的算法自身达成地图的可视化。OpenJump和udig正是依据吉优tools的。
   
吉优tools用到的八个较主要的开源GIS工具包是JTS和吉优API。前者首如若贯彻各类GIS拓扑算法,也是依照吉优API的。然则由于五个工具包的吉优API分别采取区别的Java代码达成,所以在利用时需求互相转化。吉优tools又依照双边定义了有个别投机的吉优API,所以代码显得臃肿,有时简单混淆视听。由于GeoAPI进展迟缓,吉优tools本人对其开展了扩张。别的,Geotools现在还只是依照二D图片的,紧缺对3D空间数据算法和出示的援救。

Geotools The Open Source JavaGIS
Toolkit的连锁学习网站如下:

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

2.贰完完全全框架结构

 Java 13

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

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

org.geotools.feature包负责打包空间几何要素对象(Feature),对应于地图中五个实体,包括:空间数据(吉优metry)、属性数据(Aitribute)、参考坐标系(Refereneedsystem)、最小外包矩形(EnveloPe)等性能,是GlS操作的基本数据模型。

相关文章