❝在PostGIS中最重要的两张OGC 元数据表:SPATIAL_REF_SYS和GEOMETRY_COLUMNS。SPATIAL_REF_SYS表保存空间数据库中使用的坐标系统的数字ID和文本描述。如我们最常用的WGS84坐标系代号为
EPSG:4326
。❞
SPATIAL_REF_SYS表和空间参考系统
spacear_ref_sys
表是一个包含PostGIS且符合OGC的数据库表,该表列出了3000多个已知的空间参考系统以及在它们之间进行转换/重新投影所需的详细信息。
尽管PostGIS中spatial_ref_sys
表包含可以由proj库处理的3000多个更常用的空间参考系统定义,但它不包含人类已知的所有定义,如果您熟悉proj4构造,则可以定义自己的自定义投影。请记住,大多数空间参照系是区域性的,在其预期范围之外使用时没有意义。
http://spatialreference.org/
是查找核心集中未定义的空间参照系的绝佳资源。
一些常用的空间参考系统是:
4326 #-WGS 84 Long Lat
4269 #-NAD 83 Long Lat
3395 #-WGS 84世界墨卡托
2163 #-美国国家地图集相等区域
WGS 84的空间参考系统UTM区域-UTM区域是最理想的测量区域之一,但仅覆盖6度区域。
各种美国州平面空间参考系统(基于米或英尺)-每个美国州通常存在一个或两个。大多数仪表都在核心集中,但是您需要从spatialreference.org中提取许多基于英尺的仪表或由ESRI创建的仪表。
有关确定您感兴趣的区域使用哪个UTM区域的详细信息,请查看utmzone PostGIS plpgsql帮助器功能。
SPATIAL_REF_SYS
表定义如下:
CREATE TABLE spatial_ref_sys (
srid INTEGER NOT NULL PRIMARY KEY,
auth_name VARCHAR(256),
auth_srid INTEGER,
srtext VARCHAR(2048),
proj4text VARCHAR(2048)
)
SPATIAL_REF_SYS
列如下:
SRID
一个整数值,用于唯一标识数据库中的空间参考系统(SRS)。
AUTH_NAME
为此参考系统引用的标准或标准机构的名称。例如,“ EPSG”将是有效的AUTH_NAME。
AUTH_SRID
由AUTH_NAME中引用的授权机构定义的空间参考系统的ID。就EPSG而言,这就是EPSG投影代码所在的位置。
文本
空间参考系统的知名文本表示。WKT SRS表示的示例是:
PROJCS["NAD83 / UTM Zone 10N",
GEOGCS["NAD83",
DATUM["North_American_Datum_1983",
SPHEROID["GRS 1980",6378137,298.257222101]
],
PRIMEM["Greenwich",0],
UNIT["degree",0.0174532925199433]
],
PROJECTION["Transverse_Mercator"],
PARAMETER["latitude_of_origin",0],
PARAMETER["central_meridian",-123],
PARAMETER["scale_factor",0.9996],
PARAMETER["false_easting",500000],
PARAMETER["false_northing",0],
UNIT["metre",1]
]
有关EPSG投影代码及其对应的WKT表示形式的列表,请参见http://www.opengeospatial.org/
。有关WKT的一般讨论,请参见http://www.opengeospatial.org/standards
上的OpenGIS“坐标转换服务实施规范”。有关欧洲石油调查组织(EPSG)及其空间参考系统数据库的信息,请访问http://www.epsg.org
。
PROJ4TEXT
PostGIS使用Proj4库提供坐标转换功能。PROJ4TEXT列包含特定SRID的Proj4坐标定义字符串。例如:
+proj=utm +zone=10 +ellps=clrk66 +datum=NAD27 +units=m
有关更多信息,请参见Proj4网站,网址为http://trac.osgeo.org/proj/
。spatial_ref_sys.sql
文件包含所有EPSG投影的SRTEXT和PROJ4TEXT定义。




