2016-09-29 24 views
-1

我是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的幫助數據庫中。

+0

你在這裏問幾個不同的問題。你應該考慮將它分成多個問題,比如「如何使用arcpy獲取特徵的數量?」,「如何使用arcpy計算字段?」和「如何使用arcpy選擇功能?」一旦你這樣做了,你就會意識到你的問題更簡單了,這些問題都可以在arcpy文檔和http://gis.stackexchange.com/上找到簡單的答案。 – roemhildtg

回答

0

首先安裝一個ArcGIS桌面(試用許可證是必需的); 獲取試用許可的鏈接如下: arcgis trial license

其次,單擊ArcGIS桌面幫助以查看arcPy的幫助文檔。 如下面的截圖: arcpy help in ArcGIS desktop 爲Python其他的幫助文檔是必要的要麼。