python讀取shp
① 如何用python讀取arcgis中shapefile文件的屬性表
可以,如果arcgis是10版本,可以用arcpy模塊中的SearchCursor讀取shp的屬性表;用python讀寫excel需要安裝pythonWin或者安裝comtypes都可以,你可以上網找一下這樣的資料。
② ArcGis系統如何讀取shp文件
打開arcmap
裡面有個ADDDATA的按鈕,點擊即可
給樓主截張圖吧
這個黃色的加號,
讀取是這個意思嗎>?
③ python如何替換shp欄位內容
python實現字元串替換時,可利用replace函數來實現,
具體代碼為:stringold.replace(strfrom,strto),其中stringold就是需要更改的字元串,strfrom是需要替換的子字元串,strto是需要轉換成的子字元串。Python是一種跨平台的計算機程序設計語言,也是一種面向對象的動態類型語言,最初被設計用於編寫自動化腳本。隨著版本的不斷更新和語言新功能的添加,越來越多被用於獨立的.大型項目的開發。Python語言具有簡潔性.易讀性以及可擴展性,在國外用Python做科學計算的研究機構日益增多,一些知名大學已經採用Python來教授程序設計課程。
④ 如何使用python對shp文件進行切片
取一個list的部分元素是非常常見的操作。比如,一個list如下:
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
取前3個元素,應該怎麼做?
對這種經常取指定索引范圍的操作,用循環十分繁瑣,因此,Python提供了切片(Slice)操作符,能大大簡化這種操作。
對應上面的問題,取前3個元素,用一行代碼就可以完成切片:
>>> L[0:3]
['Adam', 'Lisa', 'Bart']
L[0:3]表示,從索引0開始取,直到索引3為止,但不包括索引3。即索引0,1,2,正好是3個元素。
只用一個 : ,表示從頭到尾:
>>> L[:]
['Adam', 'Lisa', 'Bart', 'Paul']
因此,L[:]實際上復制出了一個新list。
切片操作還可以指定第三個參數:
>>> L[::2]
['Adam', 'Bart']
第三個參數表示每N個取一個,上面的 L[::2] 會每兩個元素取出一個來,也就是隔一個取一個。
把list換成tuple,切片操作完全相同,只是切片的結果也變成了tuple。
⑤ python如何讓用戶輸入點坐標
首先下載安裝python,打開文本編輯器,將文件保存成 py格式,如果python目錄不在usr/bin目錄下,則替換成當前python執行程序的目錄。編寫完腳本之後注意調試、可以直接用editplus調試。調試方法可自行網路。腳本寫完之後,打開CMD命令行,前提是python 已經被加入到環境變數中。在CMD命令行中,輸入 「python」 + 「空格」,即 」python 「;將已經寫好的腳本文件拖拽到當前游標位置,然後敲回車運行即可。獲取輸入的五個點畫五邊形後面兩個值為窗體的長和寬,獲取輸入的兩個點畫直線多少個角點,就有多少個下標。讀取文件要用生成器,這樣大文件就不用都一次性放進內存。設置工作空間讀取text文件。將坐標導入列表,設置生成的shp文件名,數據以逗號分割,第一個數據為x坐標,第二個為y坐標。
⑥ 你好,arcgis中如何將多個shp文件,比如點文件進行合並,怎麼用python編程啊
你是想學PYTHON編程還是只是想只得到這個PYTHON文件。可以給你提供一條簡潔的途徑用modelbuilder來實現,將多個SHP文件拖入進去,再把MERGE工具拖進去,雙擊modelbuilder中的merge工具框設置,再雙擊output
dataset框設置輸出。然後將這些shp文件用倒數第二個按鈕添加鏈接的功能將他們一個個與merge工具框鏈接起來。最後點擊model-export-to
srcipt-python
就會輸出一個python文件,可以用記事本打開查看裡面的代碼。
⑦ 如何利用Python讀入shapefile文件 Python如果讀入非TXT文件
# filename: test.py
import os
users = [] # 用來保存從文件中讀取的數據
for item in os.listdir('.'): # 遍歷指定目錄
if os.path.isfile(item) and item.endswith('.txt'): # 判斷是否為.txt文件
f = open(item) # 打開文件
for line in f: # 讀入文件的每一行
if line.startswith('用戶名'): # 變數初始化
uid = age = sex = None
elif line.startswith("用戶id"): # 根據每行開始內容獲取數據
uid = line.split()[1]
elif line.startswith("年齡"):
age = line.split()[1]
elif line.startswith("性別"):
sex = line.split()[1]
users.append([uid, age, sex]) # 將所獲得的數據以列表的形式追加到數組中
f.close() # 關閉文件
print(users) # 列印數組內容
# [['12345', '23', '男'], ['12346', '23', '男'], ['12347', '23', '男'], ['12348', '23', '男']]
使用的數據文件:
1.txt
------------
用戶名 abc
------------
用戶id 12345
年齡 23
性別 男
------------
用戶名 小張
------------
用戶id 12346
年齡 23
性別 男
2.txt
------------
用戶名 張三
------------
用戶id 12347
年齡 23
性別 男
------------
用戶名 李四
------------
用戶id 12348
年齡 23
性別 男
⑧ python readshapefile讀取.shp報錯
幫你搜
python readshapefile
找到了
'utf-8' codec can't decode when using readshapefile on python basemap - Stack Overflow
其中提到的,或許對你有用:
去把你的要導入的文件 bou2_4p.shp 去(比如用VSCode)轉換為UTF-8編碼
估計就可以了。
關於VSCode,詳見:
文件編碼 · 史上最好用的編輯器:VSCode
⑨ 關於arcgis的python腳本編程, shape文件出png圖片問題
1、點類型的轉柵格:
PointToRasterexample1(Python
window)
.
importarcpy
fromarcpyimportenv
env.workspace="c:/data"
arcpy.PointToRaster_conversion("ca_ozone_pts.shp","ELEVATION",
"c:/output/ca_elev","MAXIMUM","",2000)
PointToRasterexample2
(stand-alonescript)
.
#Name:PointToRaster_Ex_02.py
#Description:.
#Requirements:ArcInfo
#Importsystemmoles
importarcpy
fromarcpyimportenv
#Setenvironmentsettings
env.workspace="C:/data"
#Setlocalvariables
inFeatures="ca_ozone_pts.shp"
valField="ELEVATION"
outRaster="c:/output/ca_elev02"
assignmentType="MAXIMUM"
priorityField=""
cellSize=2000
#ExecutePointToRaster
arcpy.PointToRaster_conversion(inFeatures,valField,outRaster,
assignmentType,priorityField,cellSize)
2、面類型的轉柵格:
PolygonToRasterexample1
(Pythonwindow)
.
importarcpy
fromarcpyimportenv
env.workspace="c:/data"
arcpy.PolygonToRaster_conversion("ca_counties.shp","NAME",
"c:/output/ca_counties.img",
"MAXIMUM_AREA","MALES",0.25)
PolygonToRasterexample2
(stand-alonescript)
.
#Name:PolygonToRaster_Ex_02.py
#Description:.
#Requirements:ArcInfo
#Importsystemmoles
importarcpy
fromarcpyimportenv
#Setenvironmentsettings
env.workspace="C:/data"
#Setlocalvariables
inFeatures="ca_counties.shp"
valField="NAME"
outRaster="c:/output/ca_counties"
assignmentType="MAXIMUM_AREA"
priorityField="MALES"
cellSize=0.5
#ExecutePolygonToRaster
arcpy.PolygonToRaster_conversion(inFeatures,valField,outRaster,
assignmentType,priorityField,cellSize)
3、線類型轉柵格
PolylineToRasterexample1
(Pythonwindow)
.
importarcpy
fromarcpyimportenv
env.workspace="c:/data"
arcpy.PolylineToRaster_conversion("roads.shp","CLASS","c:/output/roads.img",
"MAXIMUM_COMBINED_LENGTH","LENGTH",30)
PolylineToRasterexample2
(stand-alonescript)
.
#Name:PolylineToRaster_Ex_02.py
#Description:.
#Requirements:ArcInfo
#Importsystemmoles
importarcpy
fromarcpyimportenv
#Setenvironmentsettings
env.workspace="C:/data"
#Setlocalvariables
inFeatures="roads.shp"
valField="CLASS"
outRaster="c:/output/roads.tif"
assignmentType="MAXIMUM_COMBINED_LENGTH"
priorityField="LENGTH"
cellSize=30
#ExecutePolylineToRaster
arcpy.PolylineToRaster_conversion(inFeatures,valField,outRaster,
assignmentType,priorityField,cellSize)
⑩ 如何用python讀取arcgis中shapefile文件的屬性表可以輸出為excel格式嗎
可以,如果arcgis是10版本,可以用arcpy模塊中的SearchCursor讀取shp的屬性表;用python讀寫excel需要安裝pythonWin或者安裝comtypes都可以,你可以上網找一下這樣的資料。