国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

用ArcGIS模型構建器生成、導出Python轉換空間坐標系的代碼

這篇具有很好參考價值的文章主要介紹了用ArcGIS模型構建器生成、導出Python轉換空間坐標系的代碼。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

??本文介紹在ArcMap軟件中,通過創(chuàng)建模型構建器ModelBuilder),導出地理坐標系投影坐標系之間相互轉換Python代碼的方法。

??在GIS領域中,矢量、柵格圖層的投影轉換是一個經(jīng)常遇見的問題;而由于地理坐標系與投影坐標系各自都分別具有很多不同的種類,且二者之間相互轉換涉及到很多復雜的參數(shù),因此對于非專業(yè)的GIS二次開發(fā)從業(yè)者來說,這一轉換很難用自己編寫的代碼來實現(xiàn)。那么,我們有沒有什么比較快捷的方法,可以獲取從某一坐標系轉換為另一坐標系的代碼呢?

??這樣的需求,可以在ArcMap軟件中得到較為便捷的實現(xiàn)。例如,我們現(xiàn)在有一個北京市邊界矢量數(shù)據(jù)北京邊界.shp,其沒有經(jīng)過投影,地理坐標系為GCS_WGS_1984;而我們的需求是,想獲取一個代碼,這個代碼可以對這一矢量數(shù)據(jù)進行投影,投影為WGS 1984 UTM Zone 50N坐標系。

??話不多說,我們直接開始操作。

??首先,我們需要完整地按照博客ArcGIS模型構建器ModelBuilder的使用方法中提及的方法,建立如下的一個模型。

用ArcGIS模型構建器生成、導出Python轉換空間坐標系的代碼

??接下來,在模型構建器窗口中選擇“Export”→“To Python Script”,將模型導出為Python腳本。

??隨后,打開我們剛剛導出的Python腳本,就可以看到具體的代碼。

用ArcGIS模型構建器生成、導出Python轉換空間坐標系的代碼

??具體代碼為:

# -*- coding: utf-8 -*-
# ---------------------------------------------------------------------------
# p.py
# Created on: 2022-03-08 21:13:42.00000
#   (generated by ArcGIS/ModelBuilder)
# Description: 
# Used to convert the Beijing boundary data with the geographic coordinate system into a projected coordinate system (UTM-50).
# ---------------------------------------------------------------------------

# Import arcpy module
import arcpy

# Local variables:
北京邊界_shp = "G:\\Python_Home2\\arcpy大作業(yè)\\北京邊界.shp"
BeijingBoundaryPro = "G:\\Python_Home2\\Data\\BeijingBoundaryPro"

# Process: Project
arcpy.Project_management(北京邊界_shp, BeijingBoundaryPro, "PROJCS['WGS_1984_UTM_Zone_50N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]", "", "GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]", "NO_PRESERVE_SHAPE", "", "NO_VERTICAL")

??不難看到,導出代碼中的關鍵部分——arcpy.Project_management()函數(shù)涉及到非常多的參數(shù);由此可以再一次驗證,如果我們想手動寫出地理坐標系與投影坐標系之間的轉換代碼,可以說是非常困難的。

??那么,我們導出了代碼,可以怎么應用呢?我們就繼續(xù)以剛剛導出的這一代碼為例進行進一步的操作——比如,對上述代碼中的兩個參數(shù)稍加以修改,并在最開始的部分添加一個新的參數(shù),如下所示:

# -*- coding: utf-8 -*-
# @author: ChuTianjia

import arcpy

arcpy.env.workspace=arcpy.GetParameterAsText(0)
original_shp=arcpy.GetParameterAsText(1)
projected_shp=arcpy.GetParameterAsText(2)

arcpy.Project_management(original_shp,projected_shp,\
                         "PROJCS['WGS_1984_UTM_Zone_50N',\
GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],\
PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],\
PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],\
PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]",\
                         "", "GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],\
PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]", "NO_PRESERVE_SHAPE", "", "NO_VERTICAL")

??其中,arcpy.env.workspace代表當前工作空間,original_shp代表投影前的文件,在本文的例子中就是北京市邊界數(shù)量數(shù)據(jù)文件,projected_shp代表投影后的文件,在本文中就是投影后北京市邊界矢量數(shù)據(jù)的具體文件。通過這樣的修改,就可以使用該代碼,對任意一個原本地理坐標系為GCS_WGS_1984的圖層進行投影,且投影坐標系為WGS 1984 UTM Zone 50N。

??在這里還有一點需要注意,由于編寫代碼時,希望代碼后期可以在ArcMap中直接通過工具箱運行,即用到Python程序腳本新建工具箱與自定義工具的方法;因此,代碼中對于一些需要初始定義的變量,都用到了arcpy.GetParameterAsText()函數(shù)。大家如果只是希望在IDLE中運行代碼,那么直接對這些變量進行具體賦值即可。關于Python程序腳本新建工具箱與自定義工具,大家可以查看ArcMap將Python寫的代碼轉為工具箱與自定義工具詳細了解。文章來源地址http://www.zghlxwxcb.cn/news/detail-800907.html

到了這里,關于用ArcGIS模型構建器生成、導出Python轉換空間坐標系的代碼的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • (二十八)ArcGIS空間數(shù)據(jù)的轉換與處理——數(shù)據(jù)結構轉換

    (二十八)ArcGIS空間數(shù)據(jù)的轉換與處理——數(shù)據(jù)結構轉換

    空間數(shù)據(jù)的來源很多,如地圖、工程圖、規(guī)劃圖、航空與遙感影像等,因此空間數(shù)據(jù)也有多種格式。根據(jù)應用需要,需對數(shù)據(jù)進行格式轉換,不同數(shù)據(jù)結構間的轉換主要包括矢量數(shù)據(jù)到柵格數(shù)據(jù)的轉換和柵格數(shù)據(jù)到矢量數(shù)據(jù)的轉換。利用數(shù)據(jù)格式轉換工具,可以轉換Raster、

    2024年02月11日
    瀏覽(34)
  • SolidWorks導出機械臂的URDF模型各個關節(jié)坐標系設置

    SolidWorks導出機械臂的URDF模型各個關節(jié)坐標系設置

    鄭重提示 :為了記錄自己在學習過程中遇到的問題,所以記錄了這篇博客。。在后面學習的過程中發(fā)現(xiàn) 之前 這篇博客記錄的導出URDF模型坐標系設置方法存在一些問題,不好寫DH參數(shù)表,,更更要命的是,好些朋友都收藏了這篇博客, 為了不誤導大家,再次對以下內容做出修

    2024年02月05日
    瀏覽(29)
  • (一)ArcGIS空間數(shù)據(jù)的轉換與處理——投影變換

    (一)ArcGIS空間數(shù)據(jù)的轉換與處理——投影變換

    原始數(shù)據(jù)往往由于在數(shù)據(jù)結構、數(shù)據(jù)組織、數(shù)據(jù)表達等方面與用戶需求不一致而要進行轉換與處理。本節(jié)主要介紹 ArGIS 中數(shù)據(jù)的投影變換內容。 由于數(shù)據(jù)源的多樣性,當數(shù)據(jù)的空間參考系統(tǒng) (坐標系統(tǒng)、投影方式) 與需求不一致時,就需要對數(shù)據(jù)進行投影變換。同樣,在完成

    2024年02月04日
    瀏覽(28)
  • 基于ArcGIS Pro、Python、USLE、INVEST模型等多技術融合的生態(tài)系統(tǒng)服務構建生態(tài)安全格局

    基于ArcGIS Pro、Python、USLE、INVEST模型等多技術融合的生態(tài)系統(tǒng)服務構建生態(tài)安全格局

    近年來,由于社會經(jīng)濟的快速發(fā)展和人口增長,社會活動對環(huán)境的壓力不斷增大,人地矛盾加劇。雖然全球各國在生態(tài)環(huán)境的建設和保護上已取得不少成果,但還是未從根本上轉變生態(tài)環(huán)境的惡化趨勢;生態(tài)破壞、環(huán)境退化、生物多樣性減少及其所誘發(fā)的環(huán)境災害、災難不但

    2023年04月25日
    瀏覽(21)
  • 【ArcGIS微課1000例】0072:如何生成空間權重矩陣

    【ArcGIS微課1000例】0072:如何生成空間權重矩陣

    嚴重聲明:本文來自專欄《ArcGIS微課1000例:從點滴到精通》,為CSDN博客專家劉一哥GIS原創(chuàng),原文及專欄地址為:(https://blog.csdn.net/lucky51222/category_11121281.html),謝絕轉載或爬?。。?! 構建一個空間權重矩陣 (.swm) 文件,以表示數(shù)據(jù)集中各要素間的空間關系。 空間統(tǒng)計并不意味

    2024年02月11日
    瀏覽(37)
  • 怎樣通過Python和齊次坐標變換方法實現(xiàn)坐標系之間的轉換?

    齊次坐標變換是一種用于實現(xiàn)坐標系之間變換的數(shù)學技術。它通常用于計算機圖形學、計算機視覺和機器人技術。在齊次坐標系中,3D點/頂點由4D向量(x,y,z,w)表示,其中w是比例因子。齊次表示允許有效的矩陣運算并簡化變換過程。坐標系之間的變換可以通過使用齊次變

    2024年02月05日
    瀏覽(15)
  • 基于Python的經(jīng)緯度與xy坐標系相互轉換

    代碼是已經(jīng)運行過的,可以直接輸入?yún)?shù)使用 注意事項: 經(jīng)緯度參數(shù)不可以寫顛倒,否則會由于math.log參數(shù)不能為負數(shù)和0的原因報錯 由于地球半徑的不確定性,所以(x,y)與(lon, lat)相互轉換會有誤差 奉上代碼及運行結果: 經(jīng)緯度轉換成xy坐標 實例經(jīng)維度參數(shù) (114.5456282282352

    2024年02月12日
    瀏覽(28)
  • Arcgis通過模型構建器計算幾何坐標

    Arcgis通過模型構建器計算幾何坐標

    模型中,先添加字段,再計算字段 模型的計算字段中,表達式是類似這樣寫的,其中Xmin表示X坐標,Ymin表示Y坐標 類似計算面積

    2024年02月14日
    瀏覽(18)
  • 【Python&GIS】面矢量數(shù)據(jù)投影轉換(WGS84轉地方坐標系)

    ? ? ? ? 之前分享過點矢量怎么進行投影轉換,今天跟大家分享下面矢量如何投影轉換。代碼與之前的類似,只要注意一下GDAL對矢量文件劃分的關系層次即可。 ????????ogr庫是一個處理地理空間矢量數(shù)據(jù)的開源庫。它可以讀取多種數(shù)據(jù)格式,進行地理處理、屬性表操作、

    2024年02月14日
    瀏覽(16)
  • PLUS模型和InVEST模型生態(tài)系統(tǒng)服務多情景模擬預測、ArcGIS空間數(shù)據(jù)處理、空間分析與制圖、土地利用時空變化

    PLUS模型和InVEST模型生態(tài)系統(tǒng)服務多情景模擬預測、ArcGIS空間數(shù)據(jù)處理、空間分析與制圖、土地利用時空變化

    查看原文基于”PLUS模型+“生態(tài)系統(tǒng)服務多情景模擬預測實踐技術應用 目錄 第一章、理論基礎與軟件講解 第二章、數(shù)據(jù)獲取與制備 第三章、土地利用格局模擬 第四章、生態(tài)系統(tǒng)服務評估 第五章、時空變化及驅動機制分析 第六章、論文撰寫技巧及案例分析 基于ArcGIS Pro、P

    2024年02月05日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包