49得票5回答
Python字典转换为NumPy结构化数组

我有一个词典需要转换为NumPy结构化数组。我正在使用arcpy函数NumPyArraytoTable,所以NumPy结构化数组是唯一可行的数据格式。 根据这个主题:Writing to numpy array from dictionary和这个主题:How to convert Pyth...

40得票5回答
使用Python 2.7.5将文件夹中所有压缩文件解压到同一文件夹。

我想写一个简单的脚本,遍历文件夹中的所有文件,并解压那些被压缩(.zip)的文件到同一文件夹中。对于这个项目,我有一个包含近100个被压缩的.las文件的文件夹,我希望有一种简单的方法来批量解压它们。我尝试使用以下脚本:import os, zipfile folder = 'D:/GISD...

38得票3回答
使用ArcGIS和Arcpy的Flask应用程序无法运行

我有一个从MSSQL数据库中获取表格并在ArcGIS中注册的脚本,同时使用了其他几种arcpy方法。我试图将其与Flask组合,并开发出一个HTML界面,您可以在其中指定表格。该脚本在控制台上运行得非常好,但是当在http://127.0.0.1:5000/上使用Flask运行时,arcpy函...

18得票8回答
运行时错误:b'无初始化列表中的参数'

我试图自己解决我的问题,但是我无法做到。我试图以各种形式运行此代码,在ArcGIS Pro软件中也是如此,我无法在任何其他问题中找到此错误消息。从类似的问题来看,似乎有一些数据文件可能已丢失?import geopandas as gpd import json import numpy as...

9得票4回答
如何在Python中从负纪元创建日期时间

我是StackExchange的新手。 我正在使用ArcGIS Server和Python工作。当我尝试使用REST端点对地图服务进行查询时,我在JSON响应中得到了一个esriFieldTypeDate类型字段的负纪元值。 JSON响应如下: { "feature" : ...

9得票4回答
在Python中,对于一个字符串,只接受字母数字字符和下划线。

我目前正在为ArcMap 10(updateMessages)中的工具参数编写验证代码,并需要防止用户在字符串中使用非字母数字字符,因为它将用于命名要素类中新创建的字段。 我目前使用了“str.isalnum()”,但这当然排除了下划线。有没有一种有效的方法只接受字母数字字符和下划线? i...

8得票1回答
为什么在“__main__”中导入模块不允许多进程使用该模块?

我已经通过将导入移到顶部声明来解决了我的问题,但这让我想知道:为什么我不能在被multiprocessing调用的函数中使用在'__main__'中导入的模块? 例如: import os import multiprocessing as mp def run(in_file, out...

7得票2回答
返回两个下划线之间的字符

我希望提取下划线之间的字符。下划线两侧的字符数量会有所不同,但只会有两个下划线。长字符串带有下划线是文本字段,要填写的字段是短整型。我能够解析出下划线前面和后面的字符,并在要素类中填充其他字段,但一直无法将中间部分放入新字段。 例如1:102_1204_234324 我想返回'1204' ...

7得票2回答
使用arcpy获取要素数据集中要素类的数据库路径。

我正在尝试获取要素类的数据库路径,该要素类可能在要素数据集中,也可能不在。我正在使用要素类的 os.path.dirname 。如果要素类不在要素数据集中,则这将给我数据库路径(很好),但是如果要素类在要素数据集中,则会给我要素数据集的路径。 这可以是文件、个人或sde地理数据库。我考虑使用...

7得票2回答
Python: 如何从文本文件创建点形状文件

我正在编写一个Python代码以读取一个多边形形状文件中的点,并将它们保存在一个点形状文件中。 首先,我创建了一个文本文件,并将点(x,y)存储在该.txt文件中。然后我试图从文本文件创建一个点形状文件,但出现了错误。 以下是代码(仅最后一部分): creat point shape-fil...