我是GIS編程課程的學生。在註冊之前,我的教授沒有通知我,Python的經驗會有用。我沒有使用Python的經驗,需要關於這個項目的幫助。任何例子或明確的解釋都會很棒。以下是該項目:GIS項目中的Python腳本
在您的計算機上覆制FirDepartment.gdb文件地理數據庫\ cartgg \ Geo573 & 673_Lab \ Lab5_Part2 。編寫Python獨立腳本 把所有的單戶住宅和多戶結構的計數在每一個44個 火響應區:(100分)
1)每個消防響應區都有相應的功能數據庫中的類與 名稱結構「FireBoxMap_id」。還有一個建築物佔據要素類, BldgFoorprints,名爲UseCode(1 =單戶, 2 =多戶),所有的
2)首先,你需要使用ListFeatureClasses創建一個使用代碼字段一個包含 所有「FireBoxMap_id」要素類的列表對象。然後使用for循環結構遍歷每個區域的 。
3)在每個區域要素類的for循環結構中,您需要編寫代碼到 添加兩個新字段以獲得單個家庭和多家庭 建築物的計數。 (檢查AddField地理處理工具的使用)
4)然後選擇區域內的所有獨立建築物,獲取計數, 將計數分配給單個家庭計數的兩個新字段;然後 選擇所有的多戶建築是區域內的,得到計數,分配 計數爲多系列計數等新領域。 (檢查使用的 CalculateField處理工具)
5),你可能需要的工具: AddFieldDelimiters爲where_clause MakeFeatureLayer(設置where_clause只只檢索單戶或 多戶建築 SelectLayerByLocation(使用。 「HAVE_THEIR_CENTER_IN」選項) getCount將
這是我對第2步爲止。
import arcpy
import os
arcpy.env.workspace = "D:\Fehr10\Fehr_Python\Datapdf\FireDepartment.gdb"
featureclasses = arcpy.ListFeatureClasses()
這不是我多基於ŧ他不在GIS的幫助數據庫中。
你在這裏問幾個不同的問題。你應該考慮將它分成多個問題,比如「如何使用arcpy獲取特徵的數量?」,「如何使用arcpy計算字段?」和「如何使用arcpy選擇功能?」一旦你這樣做了,你就會意識到你的問題更簡單了,這些問題都可以在arcpy文檔和http://gis.stackexchange.com/上找到簡單的答案。 – roemhildtg