1. 數(shù)據(jù)的準備
data.txt
點數(shù)據(jù):(緯度梦鉴,經(jīng)度,值)
data.png
2. shp模板準備(可以直接通過arcgis生成)
我把自己做好的放到了百度盤中揭保,有需要的可以下載鏈接:https://pan.baidu.com/s/1PhVJBGinK1GcCKQSRvSynQ
提取碼:as6x
3. 將數(shù)據(jù)寫入到shp中
demo.py
import sys
import arcpy
shp=r'E:\\module\\DZS.shp'
txt=r'E:\\data.txt'
cur=arcpy.da.InsertCursor(shp,["shape@","z"])
f = open(txt,"r")
inter=1 # 需要跳幾個點肥橙,不跳點就是1,跳幾個點依次加1
count=0
while True:
line = f.readline()
if not line:
break
lineSplits = line.split(' ')
length=len(lineSplits)
if length != 3:
continue
count=count+1
if count%inter!=0:
continue
flon = float(lineSplits[1])
flat = float(lineSplits[0])
z = str(lineSplits[2])
row = ((flon, flat, z), z)
cur.insertRow(row)
f.close()
print('success')
在arcgis中運行demo.py
按F5運行
image.png
4. 生成shape文件
在ide中運行完成后生成的結果:
shape.png
5. 生成柵格數(shù)據(jù)
打開arcgis的工具箱arctoolbox
選擇Conversion tools -> to Raster -> point to Raster
arctoolbox.png
設置.png
6. 生成的結果
image.png