久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

ArcGis

 晴耕雨讀天 2023-10-08 發(fā)布于廣西

一,、實(shí)現(xiàn)“隱藏”其他要素的方式及與其他方法對(duì)比

       網(wǎng)上教程或者相關(guān)文章,對(duì)于出圖時(shí)需要“隱藏”其他要素的方式,,大多采用“數(shù)據(jù)驅(qū)動(dòng)”+“數(shù)據(jù)框裁剪”,,或是“壓白”等利用其他要素蓋住不需要的圖形的方法。

        對(duì)于“數(shù)據(jù)驅(qū)動(dòng)”+“數(shù)據(jù)框裁剪”:會(huì)裁剪圖形符號(hào),,標(biāo)注的放置也不盡如人意,,建立緩沖區(qū)進(jìn)行裁剪又不能滿足相鄰、相近圖斑的出圖,,會(huì)顯示出部分相鄰圖斑,,導(dǎo)致出現(xiàn)“線頭”等情況。

        對(duì)于“壓白”:這個(gè)槽點(diǎn)就有點(diǎn)多了,,會(huì)壓蓋底圖要素,,不能蓋住標(biāo)注等等。

        本方法采用“數(shù)據(jù)驅(qū)動(dòng)” + “頁(yè)面定義” 的方式,,實(shí)現(xiàn)“隱藏”其他要素,。可以完美避開(kāi)以上問(wèn)題,,并且不需要任何額外的插件,、腳本等。(不包括批量出圖,,批出圖的腳本及參數(shù)設(shè)置在下邊)

        -----可能稍微有點(diǎn)長(zhǎng),、有點(diǎn)復(fù)雜,請(qǐng)耐心看完-----

        -----下面正式開(kāi)始方法介紹-----

二,、方法介紹

        (1)演示數(shù)據(jù)說(shuō)明-----------------------------------

        矢量數(shù)據(jù)包含:界址點(diǎn),;登記單元;地類圖斑,;

ps:本次演示以”登記單元“為單位,,進(jìn)行制圖。

        數(shù)據(jù)屬性表:

        登記單元:有1個(gè)字段,,內(nèi)容為”登記單元號(hào)“

        界址點(diǎn):有2個(gè)字段,,”登記單元號(hào)“及”界址點(diǎn)號(hào)“

ps:也就是一個(gè)單元對(duì)應(yīng)多個(gè)界址點(diǎn)。地類圖斑字段無(wú)需在意,,僅作為底圖展示,。

         (2)開(kāi)始調(diào)試-----------------------------------

1)將“登記單元”圖層復(fù)制一個(gè),命名為“登記單元-復(fù)制”,,并將其輪廓,、填充改為“無(wú)顏色”

“登記單元-復(fù)制”圖層,需要關(guān)閉標(biāo)注?。,。。,。,。。,。,。?/span>

ps:復(fù)制是選中登記單元圖層,,復(fù)制后,,右鍵“圖層”,“粘貼圖層”,。

 2)“數(shù)據(jù)驅(qū)動(dòng)”復(fù)制的圖層,,名稱字段調(diào)整為“登記單元號(hào)”

ps:名稱字段 依據(jù)你的數(shù)據(jù)自定義,但“界址點(diǎn)”(也就是你想要同時(shí)隱藏的要素)內(nèi)需要有字段和“驅(qū)動(dòng)的名稱字段”值相同

 3)調(diào)整“登記單元”和“界址點(diǎn)”的頁(yè)面定義,,如下圖,,

ps:“頁(yè)面名稱字段”需要與數(shù)據(jù)驅(qū)動(dòng)字段內(nèi)存在相同值,也只就同時(shí)顯示的,。本方法是每次顯示一個(gè)“登記單元”和與其單元號(hào)相同的“界址點(diǎn)”

  效果如下:其他的單元和其所屬界址點(diǎn)就被“隱藏”了

 

跳轉(zhuǎn)一下數(shù)據(jù)驅(qū)動(dòng),,試試: 

        -----只顯示當(dāng)前驅(qū)動(dòng)要素的方法介紹完畢-----

三、批量出圖

------------------------------------

arcgis導(dǎo)入腳本方法站內(nèi)有很多,,這里就不介紹了,,

然后這個(gè)腳本可以自定義命名,但只能出PNG懶得把其他的函數(shù)復(fù)制上來(lái),,

為了自定義命名可以往下翻一下,,

站內(nèi)還有其他批量用數(shù)據(jù)驅(qū)動(dòng)導(dǎo)圖的方法,可以移步,,我這邊僅自嗨,,算是學(xué)了大半年交點(diǎn)作業(yè)

------------------------------------

出圖腳本參數(shù)介紹: 

1.工程文件:調(diào)整好出圖布局后保存.mxd工程,可以不關(guān)閉工程,,此處選擇保存的工程,,

2.數(shù)據(jù)驅(qū)動(dòng)要素:選擇當(dāng)前驅(qū)動(dòng)的要素,也就是“登記單元-復(fù)制”

3.數(shù)據(jù)驅(qū)動(dòng)名稱字段:(與數(shù)據(jù)驅(qū)動(dòng)內(nèi)選擇字段一致)

4.文件命名字段:導(dǎo)出PNG圖片名字(不需要后綴),,不選默認(rèn)為數(shù)據(jù)驅(qū)動(dòng)字段

5.6.略

腳本參數(shù)配置:

 腳本代碼:

  1. import arcpy
  2. import os
  3. import sys
  4. reload(sys)
  5. sys.setdefaultencoding('utf-8')
  6. mxd_path = arcpy.GetParameterAsText(0)
  7. fc_path = arcpy.GetParameterAsText(1)
  8. ddp_FieldName = arcpy.GetParameterAsText(2)
  9. Export_NameField = arcpy.GetParameterAsText(3)
  10. output = arcpy.GetParameterAsText(4)
  11. rtion = int(arcpy.GetParameterAsText(5))
  12. if Export_NameField in ['', ' ', None]:
  13. Export_NameField = ddp_FieldName
  14. x = {}
  15. cursor = arcpy.SearchCursor(fc_path)
  16. for row in cursor:
  17. x[row.getValue(ddp_FieldName)] = row.getValue(Export_NameField)
  18. mxd = arcpy.mapping.MapDocument(mxd_path)
  19. for pageName in x.keys():
  20. pageID = mxd.dataDrivenPages.getPageIDFromName(pageName)
  21. mxd.dataDrivenPages.currentPageID = pageID
  22. arcpy.mapping.ExportToPNG(mxd, os.path.join(output, '{}.png'.format(x[pageName])), resolution=rtion)
  23. del mxd

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

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多