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之矢量筛选提取的主要内容,如果未能解决你的问题,请参考以下文章

arcgis栅格数据如何从全国遥感数据中提取省市数据

arcgis数据提取的作用

arcgis如何提取全国矢量图的一部分

5分钟,ArcGIS 简单几步从天地图中提取出建筑物轮廓的矢量数据

ArcGIS微课1000例0028:ArcGIS根据属性快速分割生成多个shp文件

ArcGIS微课1000例0028:ArcGIS根据属性快速分割生成多个shp文件