Questions tagged «arcgis-desktop»

当ArcGIS Desktop是您在ArcGIS平台上使用的产品和体系结构时,请使用此标记。

4
如何概括点要素类
我有一个点要素类,每25厘米有一个点-共计40万个点。我想将此分辨率降低到每米1分。如何指示ArcGIS Advanced(ArcInfo)执行此操作?我看不到用于点要素类的细化工具或通用化工具,也不想从数据中创建栅格以进行重新采样。

4
使用栅格处理确定点是否被包围
我正在尝试为自然灾害模型改进当前极其繁琐的vector / python处理。目前,我们有一个冗长的脚本,该脚本会从给定点生成距离/方位线,以确定: 与其相交的多边形的类型(例如,森林,草丛,沼泽等) 到该多边形的距离 这些线中有多少条与多边形相交,以确定其“环绕”程度。 涉及的更多,但这就是要点。我正在尝试找到一种方法来改进此问题,目前已在第3部分中介绍。该想法是确定某个点是否完全被多边形包围,例如在200m之内 因此,在我的附件图像中,我希望将点A标记为比点B具有更高的风险,因为它完全被多边形包围了。可以重复执行1300万个点,因此这不是一个小任务,我宁愿有一个表面来从中获取值,而不是运行脚本。我认为必须采用各种水文工具或成本路径,但我似乎无法解决。 我该怎么办?


5
多边形相交(分析),生成空输出
我之前曾问过一个问题,该问题用于确定具有另一个多边形边界的多边形的面积。 确定多边形边界内每个多边形的面积? 我猜想,使用相交函数是确定1000m边界内多边形面积的最可行选择。每当我与“多边形”边界内的所有多边形shapefile(大约有40个)相交时,都会生成一个空输出。 我已将每个shapefile和数据框的坐标系设置为相同的坐标系。我正在使用具有ArcInfo许可证的ArcGIS 10.1。 产生此空输出的原因是什么? 警告000117:警告生成空输出。



1
带有GDAL和PostGIS的Python替代了ArcGIS
几次前,我处理了阿拉斯加大小的每日地面温度卫星图像。 我必须处理大约一千张图像。我下载了它们,进行镶嵌,投影,修剪到shapefile边界,从修剪的栅格中提取均值,然后在时间-温度图上绘制均值。时间-温度图是最终输出。我在ArcGIS中完成了所有这些工作,即使我创建了有助于自动完成一部分工作的ArcPy脚本,也仍然很艰辛。 现在,我想构建一个执行相同操作但自动100%完成的程序。我只想将拐角的坐标输入到程序中,以便定义感兴趣的区域并获得生成的最终输出,即时间-温度图。 您认为使用Python与GDAL库和PostGIS作为栅格数据存储库是否可行?



2
ArcGIS 10-导出时不显示文本背景
我有标有标准盾牌和路线编号的高速公路。对于我的主数据框,标签正确显示。我也有4个插图,其中仅显示数字,而不是导出到文件(任何类型)时的屏蔽。 这是我尝试过的一些无效的方法: 将标签导出到注释 创建替换图形(在每个插图的数据框视图中) 对于上述每种方法,请使用.png背景代替.emf 似乎可行的唯一解决方案是将图形创建为文档本身的一部分,并将图形覆盖在插图的顶部。但是,这是非常不好的做法,并且图形不会随插图平移。 为了澄清起见,在编辑地图时,屏蔽(文本背景)显示在布局屏幕中,但是在将地图导出到.pdf或其他扩展名后,在输出的产品中没有显示。 使用的ArcGIS版本是10.1 SP1。我无法升级或更改安装。 建议尝试: 删除主数据框,然后导出-相同的结果 将插图数据框移动到新文档 更新: 与地图(百分比或比率)相比,ArcGIS似乎会隐藏(或不绘制)小于特定大小的背景符号。当我缩小打印尺寸(最初是34x40英寸)或放大符号时,出现了防护罩。 有谁知道如何在ArcGIS上更改此选项,并且不管大小如何都可能显示所有符号? 根据评论建议,此论坛帖子中提供的链接无济于事。 http://support.esri.com/en/knowledgebase/techarticles/detail/28548 http://support.esri.com/en/knowledgebase/techarticles/detail/30753 http://forums.esri.com/Thread.asp?c=93&f=1731&t=235317 http://forums.esri.com/Thread.asp?c=93&f=1731&t=178684 http://support.esri.com/cn/knowledgebase/techarticles/detail/17783 但是,在最后一个链接之后显示导出的EMF文件不正确,这表明“ ArcMap中存在问题,通常是将地图中绘制的元素转换为EMF格式。”

5
以编程方式识别ArcMap中的联接字段?
是否可以以编程方式标识用于在ArcMap中将两个数据集表联接在一起的联接字段?我目前正在使用ArcGIS 10.0,SP5,并且希望使用ArcPy解决方案,但是如果没有ArcPy解决方案,我不会反对其他解决方案。 我尝试过的一种方法是遍历所有字段并查找匹配的“ baseName”,但这只是一个“有根据的猜测”,您希望两个数据库中的字段名相同。 对于我所需要的内容的图形表示,我基本上想标识“输入连接字段”和“输出连接字段”,如“添加连接”对话框中所示,但实际上是事后的。 这是一个标记问题,可以通过编程方式检测“加入”吗?,但是在这种情况下,我想扩展功能以识别用于将两个(或多个)数据集连接在一起的FIELD。

6
如何以编程方式检查形状的数量=表记录的数量?
我有大约1000个shapefile已损坏(请参阅附件的错误消息)。shapefile是从eCognition Developer 8生成的。有一个脚本工具似乎可以在将shapefile识别为损坏后对其进行修复。 编辑: 我想创建一个快速脚本来遍历我所有的shapefile,并检查形状的数量是否与表记录匹配。我可以使用以下方法对表记录进行计数: # Name: fcCount.py # Purpose: calculate the number of features in a featureclass # Import system modules import arcpy from arcpy import env env.workspace = "C:/data" Sample = "MyShp.shp" result_dbf = int(arcpy.GetCount_management(Sample).getOutput(0)) print result_dbf 我最终想创建某种逻辑检查,例如: if result_dbf = result_shp: pass else: print "There is a …

3
能否检测出它是在桌面还是服务器上运行?
我正在开发一些既要作为ArcGIS Server Web服务又要作为独立脚本运行的代码。我希望能够略微修改执行方式,具体取决于它是作为AGS Web服务运行还是作为独立的python /在桌面中运行。 有没有办法检测到这一点? 我已经做了一些搜索,但是还没有找到满意的结果。我已经看到了arcpy.mapping.CreateGISServerConnectionFile,但是它设置了到服务器的连接,而不是检查当前环境。我还寻找了有关如何在AGS中运行服务的信息(例如this),但是我并没有真正看到arcpy.isWebService()函数类型的任何东西。我是否仅需要检查环境(例如查看是否已设置“%scratchFolder%或检查与sys.argv相关的内容”)?似乎是一种不稳定的解决方案。

1
如何增加运行Arc 10.1的最大内存使用量上限?
不知道这是否与GIS严格相关或是否属于StackOverflow ...关于ESRI ArcGIS 10.1,所以我将其粘贴在这里。 我在寻找选项来提高处理能力,并且我无益位和片约不断增加对内存的使用帽ArcGIS的。 我正在32位Windows 7、3.33GHz Intel DuoCore,4GB RAM计算机上使用ESRI ArcGIS 10.1(所有许可证)。我最终将升级到具有8GB Ram的功能更强大的64位计算机,并且想知道在此期间或新设备推出时该怎么做。 谢谢!


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.