今天看到群裡有小夥伴,有這麼乙份資料,他需要對資料逐一,即按每一條資料匯出來。這個屬性表中,有多少條記錄,就能匯出多少條shapefile資料。其實這樣的功能在之前的部落格中就有提到過了,那麼其實在arcgis desktop中是有這麼的乙個工具來實現的,在你的分析工具中有分割【split】可用來實現這樣的功能。在開始之前我想著要使用**來實現,是這樣的思路:先遍歷屬性資料,然後建立屬性資料,再匯出。這中間涉及到空間參考的建立,欄位的建立,游標的遍歷,然後就是更新資料了。這麼操作起來是有點複雜的。實際上,既然arcgis desktop中都提供這樣的工具了,那麼也是提供這樣的函式來實現。
我們來看一下下面的原始資料。一共四條記錄,現在以欄位【name】來分割。相應的應該得到以四個省份命名的shapefile資料。
好了,我們來看一下實現**。注意下面的**中使用對原有資料覆蓋。即如果設定輸出路徑下,有和匯出檔案相同的檔案,那麼這些資料將會被覆蓋掉。**非常簡單。
#encoding:utf-8
import arcpy
in_polygon=r"c:\users\qin\desktop\test\shp\wchina.shp"
#覆蓋資料夾裡面相同檔案資料
arcpy.env.overwriteoutput = true
#分割arcpy.split_analysis(in_polygon,in_polygon,"name",r"c:\users\qin\desktop\test\shp")
print "finished"
好了,我們來看一下最後的實現結果。
大資料學習筆記之四十三 深度學習的基本方法
1 自動編碼器 1.1 內涵 是乙個逐層的貪心演算法,在每一次迭代中訓練一層網路,然後使用乙個類似於後向傳播的演算法對深度網路進行調優 1.2 思想 將深度網路看成一連串的自動編碼器,包括兩個階段 1,第一階段是編碼階段,編碼階段對應輸入層到隱藏層的對映 2,第二階段是解碼階段,對應的是隱藏層到輸出...
微軟企業庫5 0學習筆記(四十三)資料驗證模組
概況 任何接受使用者或者是其他系統輸入的應用,一定要確保資訊是合法的,符合特定的規則。例如 在處理乙個訂單的時候,需要檢查客戶的 號碼一定要是數字。另外,如果驗證失敗,需要返回表明錯誤的資訊。企業庫的驗證模組允許開發者實現結構化的,易維護的驗證方案。另外,驗證模組允許在下面的技術中使用 企業庫的驗證...
微軟企業庫5 0學習筆記(四十三)資料驗證模組
概況 任何接受使用者或者是其他系統輸入的應用,一定要確保資訊是合法的,符合特定的規則。例如 在處理乙個訂單的時候,需要檢查客戶的 號碼一定要是數字。另外,如果驗證失敗,需要返回表明錯誤的資訊。企業庫的驗證模組允許開發者實現結構化的,易維護的驗證方案。另外,驗證模組允許在下面的技術中使用 企業庫的驗證...