升級空間參考 (Data Management)
摘要
將資料集的空間參考從低精度升級為高精度。
此工具的輸入是具有低精度空間參考且儲存在當前版本的個人或 ArcSDE 地理資料庫中的獨立要素類、要素資料集或柵格目錄。高精度空間參考格網的原點和精度將與現有低精度格網協調一致。原始低精度空間參考格網中的每個點都可以在新的高精度空間參考格網中找到。座標值將不會受到升級的影響。
插圖
“升級空間參考”圖形 |
用法
-
要確定地理資料庫版本,請右鍵單擊地理資料庫並選擇“屬性...”。“常規”選項卡下方的“升級狀態”部分將顯示地理資料庫所對應的 ArcGIS 版本。如果版本號小於 9.2,可使用“升級地理資料庫”功能將地理資料庫升級到當前使用的 ArcGIS 版本。
-
要確定某個資料集(要素類、要素資料集或柵格目錄)是否為高精度,請右鍵單擊該資料集並選擇“屬性...”,然後選擇“常規”選項卡。在“幾何屬性”中,將顯示“資料儲存: 高精度”或“資料儲存: 低精度”。儲存在檔案地理資料庫中的資料集始終為高精度。
-
要素資料集中的各要素類不能單獨升級,因為它們從要素資料集中繼承了各自的空間參考。要對這些要素類進行升級,請升級要素資料集的空間參考,這意味著將升級資料集中的所有要素類的空間參考。
-
當輸出為 9.2 版(或更高版本)的地理資料庫時,ArcCatalog 的複製/貼上功能會自動升級資料集的空間參考。
-
對要素資料集應用此工具時,將不會對包含在要素資料集中的要素類應用 M 解析度。
-
升級後的空間參考的 XY 容差屬性將為 2.0 *(9.1 資料集解析度)。
語法
UpgradeSpatialReference_management (input_dataset, {xy_resolution}, {z_resolution}, {m_resolution})引數 | 說明 | 資料型別 |
input_dataset |
要升級空間參考精度的輸入資料集。有效的輸入物件為具有低精度空間參考且儲存在 9.2 版或當前版本的個人或 ArcSDE 地理資料庫中的要素類、要素資料集或柵格目錄。 |
Feature Class; Feature Dataset; Raster Catalog |
xy_resolution (可選) |
資料集的 XY 解析度的目標值,這是整個升級過程的一部分。最大值等於資料集的當前 XY 解析度。 |
Double |
z_resolution (可選) |
資料集的 Z 解析度的目標值,這是整個升級過程的一部分。最大值等於資料集的當前 Z 解析度。預設情況下,將以 4 為升級因子來提高解析度。 |
Double |
m_resolution (可選) |
資料集的 M 解析度的目標值,這是整個升級過程的一部分。最大值等於資料集的當前 M 解析度。預設情況下,將以 4 為升級因子來提高解析度。 |
Double |
程式碼例項
升級空間參考示例(Python 視窗)以下 Python 視窗指令碼演示瞭如何在即時模式下使用 UpgradeSpatialReference 函式。
import arcpy
from arcpy import env
env.workspace = "C:/data/data.gdb"
arcpy.UpgradeSpatialReference_management("Euro_WGS", "0.0000000625", "0.0000025", "0.0000025")
升級空間參考示例 2(獨立指令碼)
以下獨立指令碼是如何在 python 指令碼中應用 UpgradeSpatialReference 函式的簡單示例。
# Name: upgradeSR_Example.py
# Description: upgrade two datasets' spatial references
# Author: ESRI
#Import the system modules
import arcpy
# Set the local parameters
inDataset = "Database Connections/Connection to birch.sde/database.transportFDS"
xyRes = "1.56250000145519E-08"
zRes = "0.0000025"
mRes = "0.0000025"
# Upgrade and specify explicit resolutions
arcpy.UpgradeSpatialReference_management(inDataset, xyRes, zRes, mRes)
# Upgrade and let the 3 resolution parameters default
inDataset = "Database Connections/Connection to birch.sde/database.environmentFDS"
arcpy.UpgradeSpatialReference_management(inDataset, "", "", "")