ArcGIS10.1 python 提取面的所有拐點座標到屬性欄位中

來源:互聯網
上載者:User

      也許你會有這樣的需求,是要把面資料的所有拐點座標提取出來儲存到一個屬性欄位中使用,但是又不想大費周折的寫一些AO、AE甚至是addin的程式,那麼你可以選擇是喲個python來完成你的工作。範例程式碼如下,在arcgis10.1中通過測試

def MySub(feat):   
 partnum = 0
 #multipart feature
 partcount = feat.partCount
 pntcount = 0
 str=''
 # Enter while loop for each part in the feature (if a singlepart feature
 # this will occur only once)
 while partnum < partcount:
  part = feat.getPart(partnum)
  pnt = part.next()

  # Enter while loop for each vertex
  #
  str=str+"["
  while pnt:
   pntcount += 1
   px='%f' %pnt.x
   py='%f' %pnt.y
   str=str+px+","+py +";"
   pnt = part.next()
  
   # If pnt is null, either the part is finished or there is an
   # interior ring
   if not pnt:
    str=str[:-1]
    str=str+"]"
    pnt = part.next()
  partnum += 1
 return str

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.