问题标签 [arcpy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
15861 浏览

python - 如何通过 python 脚本在 ArcGIS 中添加 shapefile?

我正在尝试使用 Python 自动化 ArcGIS Desktop 中的各种任务(通常使用 ArcMap),并且我一直需要一种将形状文件添加到当前地图的方法。(然后对其进行处理,但那是另一回事了)。

到目前为止,我能做的最好的事情是使用以下内容将图层文件添加到当前地图(“addLayer”是图层文件对象):

但是,我的原始数据总是形状文件,所以我需要能够打开它们。(等效地:将形状文件转换为图层文件而不打开它,但我不想这样做)。

0 投票
1 回答
323 浏览

python - ARCGIS:将功能打开到 TOC

我正在尝试使用 python 脚本自动打开 1000 个地图并一一导出。

有人可以告诉我如何使用 python 脚本而不是手动将它们打开到 TOC。另外,如何使用 python 而不是手动更改可见性。

欢呼演员

0 投票
1 回答
427 浏览

python - ArcGIS Python:在图形界面表单中使用日历

我是一名在 ArcGIS10 中使用 Python 的 GIS 专家。我正在创建一个脚本并将其导入到 ArcGIS 默认图形界面表单中。在默认表单中,我可以设置由不同数据类型组成的某些参数。我想设置的参数之一是有一个字段,用户可以在其中打开日历并选择要传递到脚本的日期。因为我在 ArcGIS 中工作,所以我不确定是否可以添加此字段。如果有人需要更多说明我想做什么,请告诉我。谢谢。

0 投票
3 回答
1106 浏览

python - 在发送到电子邮件的字符串中使用零和一个换行时,没有换行与双换行

我正在向电子邮件发送一个字符串,我希望每行一个句子,如下所示:

但是当我在字符串连接中添加一个换行符时,我得到两个换行符而不是一个,如下所示:

如果我不包含换行符,我会得到:

这是代码:

我不明白为什么换行符会以这种方式行事……而新手……显然在这里遗漏了一些东西。

我发现这可以生成格式良好的电子邮件(但不包括来自 ..GetCount..process 的必要信息):

虽然这些不会产生格式良好的电子邮件:

0 投票
0 回答
2213 浏览

publish - How do I programmatically publish a Map Service Definition to an ArcGIS Server in ArcGIS 10 or 10.1?

I have an C# desktop application that needs to allow the user to specify an ArcGIS map service definition (.MSD) for publishing to a server.

How can I programmatically publish a given .MSD to an ArcGIS Server from a desktop that is connected to the server? Any links or APIs that might help with this? Also, I am open to C# or Python for this solution.

0 投票
2 回答
897 浏览

python - 在 python 中使用来自 gdb 的栅格数据集

我正在尝试编写一个脚本,用于在 python 中将度数转换为弧度。一项常见的任务,拥有它会很有用。我遇到的问题是输入栅格似乎被读取为字符串。见下文:

我得到的错误是:

我不确定如何在不使用引号的情况下使用此栅格。我对 Python 非常陌生,因此将不胜感激。

祝一切顺利

0 投票
2 回答
3059 浏览

python - 在 Select_Analysis 工具上循环(Python 和 ArcGIS 9.3)

首先,我是 Python 新手,我在 Arc GIS 9.3 上工作。

我想在“Select_Analysis”工具上实现一个循环。事实上,我有一个由一个城市的所有公交车站组成的“车站”层。该图层有一个字段“rte_id”,用于解释车站所在的线路。

而且我想将所有“rte_id”= 1的站点,“rte_id”= 2的站点保存在不同的层中,依此类推。因此使用了工具 select_analysis。

所以,我决定做一个循环(我有 70 个不同的“rte_id”......所以要创建 70 个不同的层!)。但它不起作用,我完全迷路了!

这是我的代码:

这是错误消息:

你有什么想法可以解决我的问题吗?

提前致谢!朱利安

0 投票
3 回答
19950 浏览

python - 对“if .... in ..”语句使用通配符

我试图在使用的文件名有时只是完整文件名的一部分的目录中查找文件。

所以

trc_boundary_Polygon.prj'、'trc_boundary_Polygon.sbn'、'trc_boundary_Polygon.sbx'、'trc_boundary_Polygon.shp'、'trc_boundary_Polygon.shp.ATGIS29.1772.3444.sr.lock'、'trc_boundary_Polygon.shx'、'trc_boundary_gon.' Urbanlevy_bdy_region.dbf'、'Urbanlevy_bdy_region.prj'、'Urbanlevy_bdy_region.shp'、'Urbanlevy_bdy_region.shp.xml'、'Urbanlevy_bdy_region.shx'、'Urbanlevy_bdy_trc.dbf'、'Urbanlevy_bdy_trc。prj','Urbanlevy_bdy_trc.sbn','Urbanlevy_bdy_trc.sbx','Urbanlevy_bdy_trc.shp','Urbanlevy_bdy_trc.shp.xml','Urbanlevy_bdy_trc.shx'] trc_boundary_Polygon.shp.ATGIS29.1772.3444.sr.lock','trc_boundary_Polygon.shx','trc_boundary_polygon.xml','Urbanlevy_bdy_region.dbf','Urbanlevy_bdy_region.prj','Urbanlevy_bdy_region.shp','Urbanlevy_bdy.xml' ,'Urbanlevy_bdy_region.shx','Urbanlevy_bdy_trc.dbf','Urbanlevy_bdy_trc。prj','Urbanlevy_bdy_trc.sbn','Urbanlevy_bdy_trc.sbx','Urbanlevy_bdy_trc.shp','Urbanlevy_bdy_trc.shp.xml','Urbanlevy_bdy_trc.shx'] trc_boundary_Polygon.shp.ATGIS29.1772.3444.sr.lock','trc_boundary_Polygon.shx','trc_boundary_polygon.xml','Urbanlevy_bdy_region.dbf','Urbanlevy_bdy_region.prj','Urbanlevy_bdy_region.shp','Urbanlevy_bdy.xml' ,'Urbanlevy_bdy_region.shx','Urbanlevy_bdy_trc.dbf','Urbanlevy_bdy_trc。prj','Urbanlevy_bdy_trc.sbn','Urbanlevy_bdy_trc.sbx','Urbanlevy_bdy_trc.shp','Urbanlevy_bdy_trc.shp.xml','Urbanlevy_bdy_trc.shx'] shx','Urbanlevy_bdy_trc.dbf','Urbanlevy_bdy_trc。prj','Urbanlevy_bdy_trc.sbn','Urbanlevy_bdy_trc.sbx','Urbanlevy_bdy_trc.shp','Urbanlevy_bdy_trc.shp.xml','Urbanlevy_bdy_trc.shx'] shx','Urbanlevy_bdy_trc.dbf','Urbanlevy_bdy_trc。prj','Urbanlevy_bdy_trc.sbn','Urbanlevy_bdy_trc.sbx','Urbanlevy_bdy_trc.shp','Urbanlevy_bdy_trc.shp.xml','Urbanlevy_bdy_trc.shx']

我想要

所以有时要使用的 xml 是 Urbanlevy_bdy_trc.shp.xml 而在其他情况下是 Urbanlevy_bdy_trc.xml (以存在者为准 - 请注意,不要简单地对“.shp.xml”使用 OR 函数,因为有多个文件扩展名,如选项卡, ecw 等数据集将具有)。有时,相关的 xml 文件可能称为 Urbanlevy_bdy_trc_Metadata.shp.xml,所以关键是搜索核心文件名“Urbanlevy_bdy_trc”,扩展名为 .xml

我该如何指定?Search and replace multiple lines in xml/text files using python

完整代码

结果

0 投票
1 回答
412 浏览

python - Tkinter 下拉菜单进入无限循环

我正在使用从这里采用的以下代码片段我需要它等待用户选择一个选项,然后将其填充到其余代码中(添加到 xml 文件 - 我正在使用的元数据生成器程序详情在这里

这应该是上面定义的一部分吗?

0 投票
2 回答
1075 浏览

wxpython - wxPython 和 ARCGIS

我正在开发一个使用 wx Python 构建的桌面应用程序。我希望该应用程序像 GIS 软件一样可视化地图(shapefile)并提供与地图的交互。我正在查看 arcpy 和 arcgisscripting,但我不确定它是否有助于我在面板上渲染 shapefile。请让我知道是否可能?