當前位置:首頁 » 編程語言 » pythonarcgis教程

pythonarcgis教程

發布時間: 2022-09-09 23:23:25

⑴ arcgis利用 python設置高程顏色

1、四色填充演算法—回溯法。
2、ArcGIS生成鄰接表。
3、基於Python編寫工具計算每個省份的顏色。
4、在ArcGIS中添加腳本工具。
5、運行腳本工具。
6、以上就是arcgis利用python設置高程顏色的方法。

⑵ 使用python創建arcgis中的帶環多邊形要素。

將單部分多邊形要素的起始點只設置為最右且Y值最大的點
def changeStartPoint(fc):
points = [point for point in fc.getPart(0)]
if len(points)!= 2:
#計算多邊形最右邊且Y值最大的點在Points中索引
index_RightupperPoint = getRightupperPoint(fc)[1]
#計算更改了起始點的多邊形要素的newpoints
newpoints =[]
newpoints.extend(points[index_RightupperPoint:-1])
newpoints.extend(points[:index_RightupperPoint+1])
#創建新要素
newPolygon = arcpy.Polygon(arcpy.Array(newpoints))
return newPolygon
#len(points) ==2為圓、橢圓
else:
return fc

⑶ arcgis怎麼用python

arcgis軟體中有專門的python窗口

⑷ python 怎麼在arcgis里用

方法1:互動式命令行

⑸ 有哪些 GIS+Python 的開發經驗值得分享

GIS 和 python 的結合有很多種可能性

Arcpy 參考ArcPy and ArcGIS (豆瓣), pyQGIS 參考PyQGIS Developer Cookbook
Geopython GIS相關庫

GDAL 參考 Welcome to the Python GDAL/OGR Cookbook!
各種空間資料庫,如 spatialite 參考 SpatiaLite Cookbook
基礎庫(抽象庫)
GDAL 不多說,GIS萬物本源
Proj.4 制圖學投影轉換庫
geojson geojson數據處理,點線面
高級庫
Shapley GIS的圖像處理
Fiona GIS數據讀入寫出
Rtree Rtree空間索引
pyproj Proj.4的介面擴展
OWSLib WMS地圖服務發放
basemap 畫地圖
超高級庫
geopandas 整合了pandas,shapely,fiona,descartes,pyproj和rtrees可以直接用於數據處理
geodjango django出品,保護GDAL,GEOS等可以發送地圖服務
參考 Python 筆記三:Geopython GIS相關庫

而如今,javascript在互聯網的地位也變得越來越重要,GIS+JS的項目也氤氳而生,所以問題來了。參考:有哪些GIS+JavaScript(node.js)的開發經驗值得分享? - Node.js

或者關注我的博客,寫得不是很好,希望各路大神多多留言指導。

Awesome GIS(GIS Tech Stack技術棧)
Geomatics專欄點此:Geomatics(GIS,GPS,RS,Surveying)
語言
Python 最好的快速開發語言,是一門API藝術
awesome-python
1簡單的入門
2總結入門坑及基礎資源
3Geopython GIS相關庫
4Python的常用庫入門
5Flask框架
6入門爬蟲坑--網頁數據壓縮(python deflate gzip)
7Requests爬蟲技巧
Node.js 最炙手可熱的網路技術源泉,可用於WebGIS
awesome-javascript
1常用Global庫
2入門及GeoNode.js GIS相關庫
前段
Leaflet 兼容移動端,和現代的一些框架一樣優先考慮移動端
1leaflet入門
2簡單插件編寫leaflet-pip-v2
3進階插件編寫geojsonFilter
Mapbox總有人討論「Mapbox VS Leaflet?」這是個爛問題,Mapbox是Leaflet的超集,就像Typescript和Javascript之間的關系一樣
Openlayer3扯淡大叔教程
Turf js層面做出簡單的空間分析
後端
Geoserver 基於Java的地理信息服務的發布,使用簡單
Mapserver 基於C語言的地理信息服務的發布,內存佔用小
GDAL 數據格式轉換
1GDAL命令行入門
2python for GDAL
3gdal CLI Cheat Sheet
數據格式
GeoJSON 開源地理信息JSON格式
awesome-geojson
geojson-js-utils 空間數據簡單處理js實現
geojson-python-utils空間數據簡單處理python實現
TopoJSON 開源地理信息JSON格式,大小要比GeoJSON小40%
TileJSON 瓦片數據包裝的JSON格式,用的不多
WKT&WKB 文本標記語言表示矢量數據
WKT&WKB 筆記一:格式介紹
資料庫
Spatialite 空間數據的查詢等處理,小項目足矣
1簡單的入門
2CLI Cheat Sheet
3python for Spatialite
4NET平台使用spatilite擴展
5Spatiliate2GeoJson數據的轉換
Postgresql 大型空間數據項目
MBTILES 承載瓦片的數據,快速索引
1入門與簡單應用
瓦片渲染
Global Mapper 專門用作已有柵格圖像切片
Mapnik 專門用於矢量數據的切片
TileMill 在矢量數據渲染時,運用CartoCSS對矢量數據賦予樣式
數據處理
QGIS 開源GIS數據處理桌面軟體,其中包含Grass,SAGA兩個學術界開源GIS平台
1簡單的介紹
2地圖綜合
Mapsharper 數據綜合神器
1地圖綜合神器
數據資料
地理空間數據雲 沒想到數據來的這么快
填坑
1網頁端JS的緩存問題
2Angular遇到的一些坑
3SpatialiteSharp的使用坑
整個技術棧主要針對的是輕量或者小項目去考慮,運用一些流行的盡可能開源的工具去做,這是我的一些想法和筆記,詳情參考從mapbox的開源工具看Web GIS的發展,希望能給您一點點幫助。PS:我在github上看到一個awesome gis,並非我主導的,希望各位GISer可以一起參與修改。
轉載,請表明出處。總目錄Awesome GIS

⑹ arcgis最新版本10.8使用教程

摘要 ArcGIS Desktop 10.8中文版是由ESRI公司開發的一款專業的地理信息系統,一個完整的桌面GIS軟體套件,它包含ArcMap、ArcCatalog、ArcGlobe 和 ArcScene四部分,用於創建和使用地圖、編輯地理數據、分析地圖空間信息、共享和發現地理信息、在一系列應用程序中使用地圖和地理信息以及在資料庫中管理地理信息。

⑺ 怎麼用python製作ArcGIS斷裂點插件

方法/步驟
新建一個txt文本,在文本中寫入如下代碼代碼作用是根據緯度和太陽傾角獲取正午太陽高度角和方位角。
將第一步的txt文本保存為*.py文件。

ArcToolbox
里,右鍵
toolbox,選添加->scripts,填寫如下圖文本(9.3版本界面):
單擊「下一步」後是參數配置頁面:Latitude、Declination是輸入參數,Sun
Angle、Arimuth是輸出參數,完成腳本參數設置。
5
運行腳本出現如下所示對話框,設置好輸入參數即可被Python腳本getparameterastext語句獲,以進行更多的後續操作。這實際上實現了Python與用戶的交互。
6
最後,將腳本工具拖動到模型構建器里(如下圖),腳本工具的輸出參數又可以作為其他處理過程的輸入參數,進而建立工作流模型。

⑻ arcgis中打開python後,如何編程

此功能和Python的編輯模式是一樣的:
1.
編寫一行,運行一行;

2.
最大的的好處是,可以很方便的調用ArcGIS的介面,處理GIS數據;
3.
當然也可以使用ArcGIS
Toolboxes:

⑼ arcgis9.3怎麼使用python

Python 表達式可通過 幾何對象中的屬性(type、extent、centroid、firstPoint、lastPoint、area、length、isMultipart 和 partCount)進行創建。

!shape.area!

Python 表達式可以使用具有面積或線性單位的幾何 area 和 length 屬性將值轉換為不同的測量單位(例如 !shape.length@kilometers!)。如果數據存儲在地理坐標系中且具有線性單位(例如英里),則使用測地線演算法計算長度。在地理數據中使用面積單位會產生不正確的結果,這是由於沿 globe 的十進制度並不一致。

面積測量單位關鍵字:

英畝 | 公畝 | 公頃 | 平方厘米 | 平方分米 | 平方英寸 | 平方英尺 | 平方千米 | 平方米 | 平方英里 | 平方毫米 | 平方碼 | 平方地圖單位 | 未知

線性測量單位關鍵字:

厘米 | 十進制度 | 分米 | 英尺 | 英寸 | 千米 | 米 | 英里 | 毫米 | 海里 | 磅 | 未知 | 碼

在工具對話框中,可將表達式直接輸入到表達式參數中,或者使用「欄位計算器」以交互方式構建表達式。

使用所選要素集(如從創建要素圖層或按屬性選擇圖層內的查詢中創建的要素集)時,此工具將只更新所選的記錄。

每次操作僅能對一個欄位應用計算。

現有欄位值將被覆蓋。如果想要保留原始欄位值,應創建輸入表副本

對於 Python 計算,必須在欄位名稱兩旁添加驚嘆號(!欄位名!)。

對於 VB 計算,欄位名稱必須用方括弧括起([欄位名])。

計算文本或字元欄位的字元串時,在對話框中,必須對字元串添加雙引號("字元串"),而在腳本中,還必須對加雙引號的字元串添加單引號('"字元串"')。

此工具也可用於更新字元項。應對使用字元串的表達式添加單引號(例如 [CHARITEM] = 『新字元串')。但是,如果字元串已包含單引號,則要對該字元串添加雙引號,例如 [CHARITEM] = "類型'A'"。

要計算數值欄位,可在表達式參數中輸入數值;值的兩旁無需加引號。

如果已指定 Python 表達式,則此工具支持 arcgis.rand() 函數。已為 ArcGIS 工具創建 arcgis.rand() 函數,不應將此函數與 Python Rand() 函數相混淆。arcgis.rand() 函數的可用分布的語法在隨機值的分布語法中進行介紹。

表達式與代碼塊會相互連接。代碼塊必須返回與表達式的關聯;代碼塊的結果應傳入到表達式中。

代碼塊參數可用於創建復雜表達式。您可以在對話框中直接輸入代碼塊,或在腳本中將代碼塊作為連續字元串輸入。

Python 數學模塊及格式可供代碼塊參數使用。您可以導入附加模塊。數學模塊可提供數論函數與表達函數、冪函數與對數函數、三角函數、角度轉換函數、雙曲函數以及數學常數。要了解更多有關數學模塊的內容,請參閱 Python 的幫助。

保存的 ArcGIS 先前版本的 VB .cal 文件可以直接使用或者只需做少量修改後即可使用。如果擁有使用 ArcObjects 的過去版本的 VBA 代碼,則計算需經過修改後才能用於 10.0。

計算連接數據時,您無法直接計算連接列。然而,您可以直接計算源表的列。要計算連接數據,必須先將連接表或連接圖層添加至 ArcMap。然後可以分別對此數據執行計算。這些更改將反映在連接列中。

計算欄位示例

⑽ 怎樣用arcgis中的python進行批量投影

接到的需求是對文件夾下包括子目錄所有影像進行投影變換,在網上找了找,大家的代碼好像和需求不太一致,自己寫了一個小工具。

思路是遍歷文件夾所有.tif文件。

1.用os.walk()函數來獲取路徑和文件名

2.用 if 語句限制讀取後綴為.tif的文件

3.將文件路徑和文件名組合起來

4.調用arcpy.ProjectRaster_management語句投影變換並輸出

由於剛剛接觸python,難點主要在於os.walk()目錄的讀取這個函數的了解上。

以下是代碼

#coding=utf-8
importos
importarcpy
fromarcpyimport*

#定義一個函數,第一個參數是一個集合,用來接收所有.tif的路徑。第二個函數是指定的文件夾。
defhuoqu(jieshou,lujing):
fordirpath,dirnames,filenamesinos.walk(lujing):
forfilenameinfilenames:
ifos.path.splitext(filename)[1]=='.tif':
file1=dirpath+'\'+filename
jieshou.append(file1)

#這里變數的設置,GetParameterAsText函數來獲取對應在python工具箱中的位置
env.workspace=GetParameterAsText(0)
work=env.workspace
ref=GetParameterAsText(1)
tifz=[]

#調用自定義的函數
huoqu(tifz,work);

#對所有的影像進行循環投影變換,並且將輸出路徑設置為指定的文件夾+原本的名字
forfileintifz:
out=GetParameterAsText(2)+"/"+os.path.basename(file)
ProjectRaster_management(file,out,ref)
熱點內容
ps工作需要什麼配置電腦 發布:2025-01-12 21:52:22 瀏覽:605
福州優信解壓 發布:2025-01-12 21:50:40 瀏覽:429
會員過期緩存的能看嗎不聯網 發布:2025-01-12 21:16:47 瀏覽:768
演算法工作原理 發布:2025-01-12 20:36:38 瀏覽:25
網路訪問監控軟體 發布:2025-01-12 20:26:57 瀏覽:466
養羊啦源碼 發布:2025-01-12 20:25:48 瀏覽:571
軒逸朗逸哪個配置最好 發布:2025-01-12 20:10:00 瀏覽:50
主板存儲器分 發布:2025-01-12 20:04:46 瀏覽:377
資料庫邏輯運算 發布:2025-01-12 20:03:54 瀏覽:572
javawindows伺服器搭建 發布:2025-01-12 19:59:37 瀏覽:571