[ArcPy百科]第三节: Geometry信息中的空间参考解析
生活随笔
收集整理的這篇文章主要介紹了
[ArcPy百科]第三节: Geometry信息中的空间参考解析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Geometry類型的數據庫表達
geometry類型的字段里面(以后都用“shape字段”這個專用術語了),會記錄如下內容:
空間數據的類型,如:點(Point)、線(Polyline)、面(Polygon)。
空間參考,一般記錄坐標系,包括了如下內容:
- srid:空間參考的ID,通常1-999999是標準編號,1000000以上是自定義編碼。
- description:描述信息
- auth_name:編號定義所屬單位名稱
- auth_srid:除自定義以外,都是與srid相同
- falsex:假定原點的X坐標
- falsey:假定原點的Y坐標
- xyunits:單位(地圖單位最小閾值除以這個常數為最小閾值)
- falsez:假定原點的Z坐標
- zunits:Z(高程)方向單位
- falsem:測量值無效閾值
- munits:M(測量)單位
- xycluster_tol:XY容差
- zcluster_tol:Z容差
- mcluster_tol:M容差
- object_flags:對象標識符(沒啥作用)
- srtext:空間參考字符串
來看一個SDE里面記錄的WGS84(EPSG:4326)空間參考的具體信息:
在來對比看看WGS84 Web Mercator(EPSG:3857)的信息
使用ArcPy 獲取空間參考信息
arcpy有兩種方式來獲取空間參考信息:
如下所示:
比如可以直接讀取shapefile 文件組里面的Prj文件
- Prj文件記錄了這批數據的空間參考信息。
ArcPy中的SpatialReference 類說明
ArcPy中有一個專門空間參考的類,即:SpatialReference
前面說明了,可以通過這個類來讀取Shapefile中的Prj文件來獲取空間參考,而如果你知道坐標系的WKID,那也可以直接獲得這個空間參考:
比如WGS 84的4326:
也比如投影坐標系的CGCS2000 3度帶的117E坐標系的4548:
如果你知道名稱也是可以的,例如Lambert的北半球坐標系:
- 這個有點難度……因為名字真不好計
當然,你要厲害的話,還可以直接用wkt的坐標系字符串來獲得:
看到這里,有同學可能會問了,誰能那么厲害把這套字符串寫出來啊,這個有啥用捏? 答案當然是如果你要自定義坐標系的時候,就可以通過這套字符串來進行定義了。
總結
以上是生活随笔為你收集整理的[ArcPy百科]第三节: Geometry信息中的空间参考解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 判断是否文件,利用PHP判断文件
- 下一篇: 利用旧手机自建anki服务器,废旧手机变