arcgis代码块

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

arcgis代码块
ArcGIS是由美国ESRI公司开发的一款地理信息系统软件,被广
泛应用于地理信息处理、分析、可视化等领域。

作为一名内容创作者,我们需要了解并掌握一些ArcGIS的代码块,以便更好地开展相关的工作。

下面,我们来介绍一些常用的ArcGIS的代码块及其作用。

1.绘制点
可以通过以下代码在地图上绘制一个点:
```python
import arcpy
arcpy.env.workspace="C:/data"
arcpy.CreateFeatureclass_management("C:/data","points.shp","P OINT")
cur=arcpy.InsertCursor("c:/data/points.shp")
# 创建一个新的点
pt=arcpy.Point(100,100)
row=cur.newRow()
row.shape=pt
cur.insertRow(row)
del cur
```
其中,“c:/data/points.shp”为点的存储路径,
“pt=arcpy.Point(100,100)”为点的坐标。

2.绘制线
可以通过以下代码在地图上绘制一条线:
```python
import arcpy
arcpy.env.workspace="C:/data"
arcpy.CreateFeatureclass_management("C:/data","lines.shp","PO
LYLINE")
cur=arcpy.InsertCursor("c:/data/lines.shp")
# 创建一条新线
lineArray=arcpy.Array()
lineArray.add(arcpy.Point(0,0))
lineArray.add(arcpy.Point(100,100))
feat = cur.newRow()
feat.shape = lineArray
cur.insertRow(feat)
del cur
```
其中,“c:/data/lines.shp”为线的存储路径,“lineArray.add(arcpy.Point(0,0))”和
“lineArray.add(arcpy.Point(100,100))”为线的两个端点坐标。

3.绘制面
可以通过以下代码在地图上绘制一个面:
```python
import arcpy
arcpy.env.workspace="C:/data"
arcpy.CreateFeatureclass_management("C:/data","polygon.shp"," POLYGON")
cur=arcpy.InsertCursor("c:/data/polygon.shp")
# 创建一条新面
array = arcpy.Array()
array.add(arcpy.Point(0, 0))
array.add(arcpy.Point(0, 100))
array.add(arcpy.Point(100,100))
array.add(arcpy.Point(100,0))
array.add(arcpy.Point(0,0))
polygon = arcpy.Polygon(array)
feat = cur.newRow()
feat.shape = polygon
cur.insertRow(feat)
del cur
```
其中,“c:/data/polygon.shp”为面的存储路径,
“array.add(arcpy.Point(0, 0))”和“array.add(arcpy.Point(0, 100))”依次为面的5个点坐标。

以上就是几个常用的ArcGIS代码块,掌握这些代码块可以帮助我们更快地完成地图绘制任务。

相关文档
最新文档