Arcgis之矢量筛选提取
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arcgis之矢量筛选提取相关的知识,希望对你有一定的参考价值。
参考技术A 案例1:矢量(SHP)数据提取,可重复数据场景: 想要将 data.shp 格式数据根据属性字段提取到 data 目录下
脚本:Python脚本示范
def ShpSelect_Repeat(src_data, dst_path, field_list):
arcpy.env.workspace = r'C:/Users/Administrator/Documents/ArcGIS/Default.gdb'
with arcpy.da.SearchCursor(src_data, field_list) as cursor:
for row in cursor:
rw = list(row)
select_data0 = rw[0]
select_data2 = rw[2]
print(rw[0])
select_data0 = select_data0.replace(' (Petrel Is.)', '')
if not os.path.isdir(dst_path + '%s/' % select_data0):
os.makedirs(dst_path + '%s/' % select_data0)
arcpy.Select_analysis(src_data,
dst_path + '%s/' % select_data0 + select_data0 + '_'
+ select_data2 + '.shp',
field_list[0] + "=" + "'" + select_data0 + "'")
ShpSelect_Repeat(r'data.shp', 'data/', ('SOVEREIGNT', 'NAME', 'ADM0_A3'))
案例2:矢量(SHP)数据提取,不可重复数据
场景: 想要将 data.shp 格式数据根据属性字段提取到 data 目录下
脚本:Python脚本示范
def ShpSelect_NoRepeat(src_data, dst_path, field_list):
arcpy.env.workspace = r'C:/Users/Administrator/Documents/ArcGIS/Default.gdb'
field_data_list = []
with arcpy.da.SearchCursor(src_data, field_list) as cursor:
for row in cursor:
if row[0] not in field_data_list:
field_data_list.append(row[0])
for select_data in field_data_list:
print(select_data)
if not os.path.isdir(dst_path + '%s/' % select_data):
os.makedirs(dst_path + '%s/' % select_data)
arcpy.Select_analysis(src_data,
dst_path + '%s/' % select_data + select_data + '.shp',
field_list + "=" + "'" + select_data + "'")
ShpSelect_NoRepeat(r'data.shp', r'data/', 'NAME')
Arcgis应用矢量图形坐标变换之放大和缩小
1.材料与工具
Arcgis10.2,Editor工具,Scale工具
2.操作流程
打开Editor编辑器,启动编辑,默认情况下我们看到的工具如下:
显示的工具条中没有放大缩小工具,实际上是因为没有打开这个工具。
点击工具条右下角小三角,弹出Customize菜单,点击该菜单:
切换到Cutomize窗口,如下:
切换到Commands面板,找到Editor工具,这里面有许多工具,有很多都没有添加到工具条中。
下拉菜单找到Scale工具,点击鼠标并按住左键,拖放到Editor工具条中:
拖放后:
使用editor tool工具,选中所有要素:
点击Scale按钮:
将鼠标放置在选中的要素上,鼠标图表变为
按住鼠标拖放,即可放大和缩小图层。
以上是关于Arcgis之矢量筛选提取的主要内容,如果未能解决你的问题,请参考以下文章
5分钟,ArcGIS 简单几步从天地图中提取出建筑物轮廓的矢量数据