arcgis 工具箱中的工具运行不了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arcgis 工具箱中的工具运行不了相关的知识,希望对你有一定的参考价值。

ArcGIS是10.2,Customize→extensions里面都勾选了,工具命令都可以正常打开,但是基本上不能运行,如图,一个只有三个点的feature文件,一个简单的feature class to shapefile命令,运行了半个小时了,还在运行。。 。。。
ArcGIS已重新安装,还是出现同样的问题

朋友,任何软件都会多少有点bug(凭使用经验,带multiple的工具出错率较高),但ArcGIS提供的工具非常丰富 ,其实,同样的操作可以换一种方式实现:

1、在TOC列表选中要素图层,点击右键菜单,选中export data,然后如下图所示:

2、单击打开文件夹图标,保存数据为shape格式文件,即可。

Good luck!

参考技术A 你好 不好意思啊 我跟你是一样的问题 实在不知道怎么解决 请问你的可以用了么 解决方法是怎样呢 谢谢!追问

重装系统,问题解决

ArcGIS + Python 批量裁剪添加X/Y坐标脚本

前言


前一段时间,同事拿来的数据范围太大,用不了那么多(只需要一个乡镇的,结果拿来区县的),太多了加载也是问题。所以就让我给处理下。

由于文件较多,手动裁剪的话,我一个一个用ArcGIS工具箱中的工具进行裁剪,总体下来用了3个小时左右。后面由于需要再次缩小范围,这次再一个一个手动的话那就太坑了。我想到可以用Python写脚本来批量处理。

正文

在安装ArcGIS软件的时候是默认安装了Python的环境的,并且安装了arcpy库。但是,这个Python是2.7的,我以前学习的是用Python3.X的,我本来想着直接用3.X,但是在“import arcpy”的地方一直有问题,找了一些方法还是不行,最后只能用2.7的了。

下面是批量裁剪的 Python 脚本:

import arcpy
import glob
import os
 
arcpy.CheckOutExtension(Spatial)
 
# 指定裁剪前的目录
inws = r"D:PythonClipoldData"
 
# 指定裁剪后的存放目录
outws = r"D:PythonClipNewdata"
 
#指定shp范围边界文件,即目标区域的边界
mask = r"D:PythonClippanhuo.shp"
cluster_tolerance="0.0000001 DecimalDegrees"
 
#利用glob包,将inws下的所有shp文件读存放到shps 中
shps = glob.glob(os.path.join(inws, "*.shp"))
 
#循环shps 中的所有影像,进行按掩模提取操作
for shp in shps:
    outname = os.path.join(outws, os.path.basename(shp))  #指定输出文件的命名方式
    print outname
    try:
        arcpy.Clip_analysis(shp,mask,outname)
    except Exception as e:
        print e.message

由于文件较多,所以是循环指定目录下的shp文件,一个一个裁剪并输出保存。

在裁剪后,又需要把文件的X/Y坐标添加到属性列表里。我想这个也用脚本来写吧,好没问题下面也顺利完成:

import arcpy

def CalcXY():
    try:
        print "Set Env"
        arcpy.env.workspace = "D:\PythonClip\Newdata"

        print "Start AddField And Calculate centroid"

        shps = arcpy.ListFiles("*.shp")

        for shp in shps:
            fieldList = arcpy.ListFields(shp,"","Double")
            fieldNames = []
            for field in fieldList:
                fieldNames.append(field.name)
            if "X" not in fieldNames:
                arcpy.AddField_management(shp,"X","DOUBLE",20,4)
                arcpy.AddField_management(shp,"Y","DOUBLE",20,4)
                arcpy.CalculateField_management(shp, "X", "!SHAPE.CENTROID.X!","PYTHON_9.3")
                arcpy.CalculateField_management(shp, "Y", "!SHAPE.CENTROID.Y!","PYTHON_9.3")
                print shp

        print "AddField And Calculate centroid End"
    except Exception as e:
        print e.message
        CalcXY()

CalcXY()

以上是添加X、Y的代码。

这些简单的脚本,在ArcGIS的帮助文档中都可以找到,而且每一个都有完整的例子。有一些Python基础的都可以实现。


以上是关于arcgis 工具箱中的工具运行不了的主要内容,如果未能解决你的问题,请参考以下文章

arcgis无法捕捉到点

系统使用(Python2不支持的) Unicode UTF-8 字符导致 ArcGIS 运行崩毁

arcgis中的最佳区域连接工具在哪里

arcgis上方图标灰色的

arcgis测量距离工具怎么添加

ARCGIS的工具箱 不能用了 打开啥都没有 怎么回事??