没有合适的资源?快使用搜索试试~ 我知道了~
postgis中文说明书.pdf
5星 · 超过95%的资源 需积分: 43 101 下载量 134 浏览量
2019-08-02
14:05:03
上传
评论 6
收藏 10.9MB PDF 举报
温馨提示
试读
672页
PostGIS最早作为一种空间数据库技术研究项目,由Refractions Research Inc所开发。Refractions公司是一个GIS 和数据库咨询公司,他们在Victoria, British Columbia, Canada均有业务开展,专注于数据集成和定制化软件开发。 我们计划继续支持和发展PostGIS以便支持一系列重要的GIS功能,包括对OpenGIS的完全支持,高级拓扑构建 (coverages, surfaces, networks类型),方便用户浏览和编辑GIS数据的桌面用户界面工具以及基于web的访问工具。 PostGIS是OSGeo基金会的孵化项目。 PostGIS的目前正在不断改善,许多FOSS4G开发商以及受益于PostGIS功能 性和全面性的全世界企业的资助。
资源推荐
资源详情
资源评论
i
PostGIS 2.2.0dev 开发手册
SVN 版本 (12399)
翻译人:伏念
ii
目录
1
简介 2
1.1
1.2
1.3
1.4
1.5
项目指导委员会 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
当前核心贡献者 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
以往核心贡献者. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
其他贡献者 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
更多信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
2
3
3
4
2
PostGIS 安装
5
2.1
2.2
2.3
2.4
简版 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
安装要求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
获取源码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
用源码编译并安装详细步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
6
7
7
2.4.1
2.4.2
2.4.3
配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Build . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Build PostGIS 扩展 并部署 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
9
9
2.4.4
2.4.5
测试 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
安装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.5
2.6
2.7
在低于PostgreSQL 9.1版本的数据库上添加空间支持. . . . . . . . . . . . . . . . . . . . . . . . . 16
使用扩展创建空间数据库. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
安装升级 Tiger 地理编码插件并装载数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.7.1 使用扩展在PostGIS库中安装Tiger Geocoder扩展. . . . . . . . . . . . . . . . . . . . . 18
2.7.1.1
2.7.1.2
把Tiger Geocoder常规安装方式转变成扩展方式安装. . . . . . . . . . . . . . . . 19
安装和使用PAGC地址标准化工具. . . . . . . . . . . . . . . . . . . . . . . . . 19
2.7.2
2.7.3
2.7.4
不使用扩展安装的方式来对PostGIS数据库安装Tiger Geocoder功能支持. . . . . . . . . . . . . . . . . . 20
装载 Tiger 数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
升级你的Tiger Geocoder. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.8
2.9
从模板库中创建空间数据库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
升级 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.9.1 软升级 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.9.1.1 软升级 9.1之前的版本 或者不使用扩展 . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
iii
2.9.1.2
使用插件升级9.1及之后的版本. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.9.2 硬升级 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.10 安装过程中的常见问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.11 JDBC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.12 装载/转出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3
4
PostGIS 常见问题
使用 PostGIS:数据管理和查询
26
30
4.1 GIS 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.1.1
4.1.2
4.1.3
OpenGIS WKB 和 WKT规范 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
PostGIS EWKB, EWKT 和 Canonical 规范 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
SQL-MM Part 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.2 PostGIS 地理数据类型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.2.1
4.2.2
4.2.3
地理数据类型基础 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
什么时候使用geography类型而不是geometry数据类型? . . . . . . . . . . . . . . . . . . . . . . . . 35
关于Geography 深度问题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.3 使用 OpenGIS 标准 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.3.1
4.3.2
4.3.3
4.3.4
4.3.5
4.3.6
SPATIAL_REF_SYS Table 表和空间参考系. . . . . . . . . . . . . . . . . . . . . . 36
GEOMETRY_COLUMNS 视图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
创建一个带有空间数据的表. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
手动在geometry_columns表中注册几何数据类型列. . . . . . . . . . . . . . . . . . . . . . 38
确保使用兼容OpenGIS的几何类型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Dimensionally Extended 9 Intersection Model (DE-9IM) . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.3.6.1 理论知识 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
4.4 加载 GIS (Vector) 数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.4.1
4.4.2
使用SQL加载数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
shp2pgsql: 使用ESRI Shapefile文件加载工具. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.5 获取GIS数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.5.1
4.5.2
使用SQL获取数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
使用批量导出工具(Dump数据工具) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.6 创建索引 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.6.1
4.6.2
GiST 索引. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
使用索引. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.7 复杂查询 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.7.1
4.7.2
充分利用索引 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
空间SQL样例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
iv
5
栅格数据管理、查询和应用
58
5.1 加载和创造栅格. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
5.1.1
5.1.2
使用raster2pgsql来加载栅格数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
使用 PostGIS 栅格函数创建栅格 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
5.2 栅格目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
5.2.1
5.2.2
栅格列目录. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
栅格概览. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
5.3 使用PostGIS栅格功能定制应用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
5.3.1
5.3.2
5.3.3
5.3.4
5.3.5
PHP 样例:使用ST_AsPNG及其他栅格函数输出数据 . . . . . . . . . . . . . 64
ASP.NET C# 样例:使用ST_AsPNG及其他栅格函数输出数据. . . . . . . . 65
Java控制台应用:输出栅格查询为图像文件. . . . . . . . . . . . . . . . . . . . . . . . . . . 66
通过SQL使用PLPython dump图像数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
使用PSQL输出栅格数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
6
使用PostGIS几何对象:构建应用
70
6.1 使用 MapServer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6.1.1
6.1.2
6.1.3
6.1.4
基本用法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
常见问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
高级用法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
样例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
6.2
6.3
Java Clients (JDBC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
C Clients (libpq) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
6.3.1
6.3.2
文本游标. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
二进制游标. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
7
性能调优建议
76
7.1 含有大量几何类型的小表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
7.1.1
7.1.2
问题描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
解决办法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
7.2
7.3
7.4
聚簇geometry列的索引. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
避免维度转换. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
优化你的配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
7.4.1
7.4.2
启动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
运行时 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
v
8
PostGIS 参考
79
8.1 PostgreSQL PostGIS 的Geometry/Geography/Box 类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
8.1.1
8.1.2
8.1.3
8.1.4
8.1.5
box2d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
box3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
geometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
geometry_dump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
geography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
8.2 PostGIS 统一自定义变量 (GUCs) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
8.2.1
8.2.2
postgis.backend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
postgis.gdal_datapath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
8.3 管理函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
8.3.1
8.3.2
8.3.3
8.3.4
8.3.5
AddGeometryColumn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
DropGeometryColumn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
DropGeometryTable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
PostGIS_Full_Version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
PostGIS_GEOS_Version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
8.3.6 PostGIS_LibXML_Version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
8.3.7
8.3.8
8.3.9
PostGIS_Lib_Build_Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
PostGIS_Lib_Version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
PostGIS_PROJ_Version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
8.3.10 PostGIS_Scripts_Build_Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
8.3.11 PostGIS_Scripts_Installed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
8.3.12 PostGIS_Scripts_Released . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
8.3.13 PostGIS_Version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
8.3.14 Populate_Geometry_Columns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
8.3.15 UpdateGeometrySRID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
8.4 几何对象创建函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
8.4.1
8.4.2
8.4.3
8.4.4
8.4.5
8.4.6
8.4.7
8.4.8
8.4.9
ST_BdPolyFromText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
ST_BdMPolyFromText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
ST_Box2dFromGeoHash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
ST_GeogFromText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
ST_GeographyFromText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
ST_GeogFromWKB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
ST_GeomCollFromText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
ST_GeomFromEWKB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
ST_GeomFromEWKT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
8.4.10 ST_GeometryFromText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
8.4.11 ST_GeomFromGeoHash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
8.4.12 ST_GeomFromGML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
剩余671页未读,继续阅读
资源评论
- g0415shenw2020-11-22属于翻译版,还是可以的。对于版本是2.2
weixin_40053368
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功