ArcPy 创建图层空间索引

使用Python脚本进行图层的空间索引的创建。

附上Python代码:

 1 # -*- coding: utf-8 -*-
 2 # nightroad
 3 import sys
 4 import arcpy
 5 reload(sys)
 6 sys.setdefaultencoding( "utf-8" )
 7 path = r"C:\Users\Administrator\AppData\Roaming\ESRI\Desktop10.0\ArcCatalog\test.sde"
 8 arcpy.env.workspace = path
 9 DSs = arcpy.ListDatasets()
10 # 只对test数据集内的数据进行处理
11 arcpy.env.workspace = str(path) + "\\" + ‘test‘
12 ff = arcpy.ListFeatureClasses()
13 for fc in ff:
14     try:
15         desc = arcpy.Describe(fc)
16         if (desc.shapeType == "Point") or (desc.shapeType == "MultiPoint"):
17             arcpy.AddSpatialIndex_management(fc, 0, 0, 0)
18             print(‘Success:‘ + fc + ‘  Create Spatial index Completed‘)
19         else:
20              indexs = arcpy.CalculateDefaultGridIndex_management(fc)
21              index = int(indexs[0])
22              #针对线面对象创建三层索引
23              arcpy.AddSpatialIndex_management(fc, index, 3*index, 9*index)
24              print(‘Success:‘ + fc + ‘  Create Spatial index Completed‘)
25     except:
26         print(‘Failed:‘ + fc + " error")

原文地址:https://www.cnblogs.com/nightroad/p/9371242.html

时间: 2024-07-31 12:51:35

ArcPy 创建图层空间索引的相关文章

iOS开发——图形编程OC篇&(五)CALayer创建图层

CAlayer(创建图层) 一.添加一个图层 添加图层的步骤: 1.创建layer 2.设置layer的属性(设置了颜色,bounds才能显示出来) 3.将layer添加到界面上(控制器view的layer上) 1 // 2 // YYViewController.m 3 // 01-创建一个简单的图层 4 // 5 // Created by apple on 14-6-21. 6 // Copyright (c) 2014年 itcase. All rights reserved. 7 //

iOS开发UI篇—CAlayer(创建图层)

iOS开发UI篇—CAlayer(创建图层) 一.添加一个图层 添加图层的步骤: 1.创建layer 2.设置layer的属性(设置了颜色,bounds才能显示出来) 3.将layer添加到界面上(控制器view的layer上) 1 // 2 // YYViewController.m 3 // 01-创建一个简单的图层 4 // 5 // Created by apple on 14-6-21. 6 // Copyright (c) 2014年 itcase. All rights reser

CAlayer(创建图层)

CAlayer(创建图层) 一.添加一个图层 添加图层的步骤: 1.创建layer 2.设置layer的属性(设置了颜色,bounds才能显示出来) 3.将layer添加到界面上(控制器view的layer上) 8 9 #import "YYViewController.h" 10 11 @interface YYViewController () 12 13 @end 14 15 @implementation YYViewController 16 17 - (void)viewD

Arcpy基础入门-3、arcpy创建地理处理工具

接着说arcpy的使用.地理处理工具是arcgis的核心所在.Arcgis桌面版软件围绕地理处理构建了一个完整的可扩展的地理处理框架:arctoolbox.Modelbuilder.Commend line.arcpy.这四类地理处理方式是可以相互转换的.平常我们用的最多的就是arctoolbox,每一个工具箱里面都包含着若干的地理处理工具. 本节我们就说下如何利用arcpy创建地理处理工具. 看一个示例代码: import sys reload(sys) sys.setdefaultencod

CALayer创建图层(转)

一.添加一个图层  添加图层的步骤:  1.创建layer  2.设置layer的属性(设置了颜色,bounds才能显示出来)  3.将layer添加到界面上(控制器view的layer上) @interface ViewController () @property(nonatomic,strong) UIView *customView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]

iOS开发UI篇—CAlayer(创建图层)(转摘)

iOS开发UI篇—CAlayer(自定义layer) 一.第一种方式 1.简单说明 以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的DrawRect:方法,然后在该方法中画图. 绘制图形的步骤: (1)获取上下文 (2)绘制图形 (3)渲染图形 如果在layer上画东西,与上面的过程类似. 代码示例: 新建一个类,让该类继承自CALayer YYMylayer.m文件 1 // 2 // YYMylayer.m 3 // 05-自定义l

QGis C++ 开发之创建临时图层并添加要素

        开发环境:Win10 + VS2010 + Qt 4.8.6 + QGis 2.14.4 其实本文实现的功能类似于QGis中"添加文本数据图层"的一个简化版,本文不会涉及到对话框的使用,不通过与用户互交的方式创建要素,而是直接通过代码方式添加点要素,起到一个抛砖引玉的作用. (一)先将整个流程大概梳理下: 1.首先创建一个临时(memory)矢量图层 ; 2.将创建的图层添加到地图画布中 ; 3.创建几何要素 ; 4.将几何要素添加到矢量图层中 ; 5.更新图层范围并刷

建立图层 创建画笔 填充画布

//创建一个默认的文档app.documents.add() //建立第一个图层 // 在现有激活的文档上建立一个图层var layerRef = app.activeDocument.artLayers.add() // 下面是对图片的命名 还有就是图层的模式layerRef.name = "第一次创建图层名称"layerRef.blendMode =BlendMode.NORMAL // 激活图层选择所有app.activeDocument.selection.selectAll

[转] arcgis Engine创建shp图层

小生 原文 arcgis Engine创建shp图层 以创建点图层为例.首先要得到保存文件的地址. SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Shape文件(*.shp)|*.shp"; saveFileDialog.Title = "新建点形shp文件"; saveFileDialog.CheckFileExists = false; DialogR