小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

ArcGis Python腳本

 唯依L 2019-02-18

原理:

利用圖斑最小外包矩形的左上角坐標(數(shù)學坐標)Y坐標將序、X坐標升序的方式獲取自上而下,從左到右的要素記錄排序,然后遍歷編號。

"!shape.extent.xmin!"計算要素最小外包矩形的左上角X坐標;

"!shape.extent.ymax!" 計算要素最小外包矩形的左上角Y坐標;

字段計算器中可做Python腳本表達式用,Arcpy中其類型為Python_9.3,在“解析ArcGis字段計算器”相關(guān)博文中,已對上面代碼信息進行過說明。

代碼如下:

復制代碼
#要素類路徑
fcpath="C:/Users/Administrator/Desktop/shp/demo.shp"
#新建Ymax/Xmin兩個字段,分別計算圖斑最小外包矩形的左上角Y、X坐標(數(shù)學坐標)
arcpy.AddField_management(fcpath,"Xmin","DOUBLE")
arcpy.AddField_management(fcpath,"Ymax","DOUBLE")
#字段計算,計算坐標,計算表達式類型為Python_9.3
arcpy.CalculateField_management(fcpath,"Xmin","!shape.extent.xmin!","PYTHON_9.3")
arcpy.CalculateField_management(fcpath,"Ymax","!shape.extent.ymax!","PYTHON_9.3")
#迭代更新游標,"Ymax D;Xmin A" 意為Ymax字段將序,Xmin字段升序
rows=arcpy.UpdateCursor(fcpath,"","","","Ymax D;Xmin A")
i=0 #code source: https://www.cnblogs.com/yzhyingcool/ QQ:975601416
for row in rows:
    row.setValue("BSM",i+1) #BSM字段(整型)存放編號,每迭代一次+1
    rows.updateRow(row)
    i+=1
arcpy.DeleteField_management(fcpath,"Xmin;Ymax")
復制代碼

 

 

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多