我是GIS和学习PostGIS的初学者。我碰到了Geom和Geog这两个词,任何人都可以简单解释一下。最好与地图数据配合使用,并且所有功能都支持Geom和geog吗?
#1 楼
您可以在Regina O. Obe和Leo S. Hsu的“ PostGIS in Action”中找到答案,由Manning编辑。与几何和地理类型的区别:
“ PostGIS 1.5引入了一种称为地理的新空间类型,该地理类型使用大地测量而不是笛卡尔测量。地理类型的坐标点始终以WGS 84纬度表示(SRID 4326 ),但测量
函数和关系ST_Distance,ST_DWithin,ST_Length和ST_Area总是
以米为单位返回答案或以米为单位进行输入。”
什么是最好的使用?这取决于:
“在数据存储的几何类型和地理类型之间进行选择时,应考虑将其用于什么。如果要做的只是简单的测量和关系检查在您的数据上,并且数据覆盖的面积很大,那么最好使用新的地理类型存储数据,尽管新的地理数据类型可以覆盖地球,但几何类型远不是过时的。几何类型的功能集比地理类型丰富得多,关系检查通常更快,并且目前在桌面和Web映射工具中具有更广泛的支持。“
在这里查看已经回答的问题。
#2 楼
首先,我建议阅读有关CRS,SRS和投影之间的区别的出色答案(ahem!)。基本上,
Geometry
列类型可以容纳任何类型和任何类型(或否)投影和CRS。它实际上只是处理2.5D欧几里得平面上的几何图形(按2.5D,我的意思是几何图形具有x和y坐标,以及大多数函数会忽略的名义z坐标)。因此,即使您的数据存储在纬度(y)和经度(x)中,除非该函数明确声明,否则它们将像平面坐标一样工作。这意味着,例如,面积计算将以“平方度”为单位,这与任何有用的面积概念均不对应。另一方面,Geography
列受到的限制更大。假定所有坐标都在WGS84 CRS中。所有在地理列上起作用的功能(其数量少于geometry
类型,但随着版本的增加而增加)将为您提供正确的结果,例如距离或面积。如果要处理使用不同基准面或椭球体的数据,则可能会出现问题,在这种情况下,需要使用几何列。
评论
谢谢@Alexandre Neto,我想到了一个与您相似的有趣的想法,想到共享workshop.opengeo.org/postgis-intro/…。
– azzaxp
2012年5月28日在12:23