Questions tagged «enterprise-geodatabase»

使用此标记可解决有关ArcGIS for Server的企业级地理数据库(早期版本中为ArcSDE)组件的问题。

3
通过“所选要素”工具创建图层:如何存储要素列表?
在ArcGIS Desktop中,有一个名为从选定要素创建图层的工具。使用此工具,我可以将选区转换为ArcMap中的图层。 我的猜测是在图层的某个位置嵌入了“要素列表”,隔离了要在地图中显示的要素。 我本以为“功能列表”将where作为的列表存储在定义查询的子句中objectids。例如:where objectid in(123,456,789,...)。然而,这种情况并非如此。 如果图层没有WHERE子句或定义查询,那么如何存储要素列表?

1
使用ArcGIS Server / SDE和SQL Server创建具有可编辑功能的在线网络地图的步骤?
编辑/更新:我为此提供了很多帮助,以期获得有关使用ArcGIS Flex API,SQL Server Express和ArcGIS Server 10.1 进行要素编辑来创建在线地图的逐步指南。我遇到了很多问题(使用Express进行数据库身份验证,启用功能编辑时出错),我认为最好的选择是重新开始并完成每个步骤。一个非常详细的指南将不胜感激。 我主要是一名桌面GIS程序员,需要开发一个Web应用程序,其中的功能可以由多个用户编辑。如果要从头开始,我正在寻找执行此过程所需的全部步骤的简要摘要。 软体:ArcGIS Flex API和带有ArcGIS Server 10.1的SQL Server Express。 到目前为止,据我了解,这些步骤是: 1)在我们的服务器(实际上是现有服务器上的虚拟机)上安装ArcGIS Server 2)安装ArcGIS Web Adaptor 3)在同一服务器上安装ArcSDE 4)在同一台服务器上安装SQL Server Express 这是我需要澄清的地方。据我了解,我需要创建一个新的地理数据库来存储我希望显示/编辑的要素。我也了解我需要创建要素服务和几何服务。最后,我将需要使用Web服务器托管开发的应用程序。 我本质上是在寻找该过程的演练,因为我从未执行过。任何信息/资源将不胜感激。

2
管理ArcSDE?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 在花了一些时间搜索Google ArcSDE管理最佳实践之后,我空手而归。我对Spatial数据库及其实现了几个大规模Oracle Spatial数据库的管理有了很好的了解,但是我想让您对应该坚持的做法或模式有所想法,以简化生活,并保证其空间可用性和安全性。 您在ArcSDE数据库上采用了哪些实践来确保ArSDE实例的完整性,安全性和一致性? 在计划ArcSDE实例时,您的目标是什么?为什么? 它们是广泛的问题,答案可能会随实现的大小,要求和范围而发生很大变化,但是我想评估一下针对此主题的基于社区的指南的兴趣。


1
阻止ArcMap在启动时探测丢失的数据源
在将地图从一个环境迁移到另一个环境(例如,从现有的客户端环境到我们的开发环境)时,通常会得到代表该地图的MXD文档。这些文档通常连接到SDE数据源。 通常,将数据加载到我们自己的数据库中,启动MXD,等待它完成以至于找不到任何数据,然后重新对各层进行路径化,并不需要付出太多的努力。 但是,如果地图文档具有数十个甚至数百个图层,则可能要等待很长时间。 有没有办法阻止ArcMap甚至尝试加载这些图层?在某处显示“我知道数据丢失,请跳过该步骤”的标志? 这适用于ArcGIS 9.3.1和10。

5
处理ArcSDE的连接限制已超出?
我们通常大约每周一次超过ArcSDE的连接限制。许多“连接”不过是SDE.PROCESS_INFORMATION表中的孤立记录。有什么方法可以定期清理这些连接吗?我只是将打包的ArcSDE服务到9.3.1 SP2,希望这可以解决问题。(它没有。)当前,我重新启动arcsde服务以清理连接,这是一个非常糟糕的解决方案。 顺便说一下,这是错误: Failed to connect to database. Maximum number of connections to instance exceeded 我的解决方法: 我的解决方案很简单:每周重新启动SDE服务,并使允许的连接数增加一倍。这当然不是解决方案;对于需要这种解决方法的企业软件,ESRI感到羞耻。毕竟,仍然有可能超过最大连接数。我只能希望我们目前的使用水平不会导致此。 我更改了init.d脚本,以防止sdemon提示用户确认他们要停止服务(这是-N参数的作用)。我还添加了一个restart选项。 #!/bin/bash # # arcsde Init file for starting and stopping ArcSDE 9.3 # # chkconfig: 35 90 40 # description: ArcSDE startup script # Source function library. . /etc/rc.d/init.d/functions SDE_OWNER="sde" SDEHOME="/home/sde/sdeexe93" case …

4
避免使用ArcPy排他的架构锁定错误?
我有一个脚本,每晚都可以更新数据库中的某些功能(仅用于复制和替换某些功能)。此功能是“只读的”。我的问题是我无法避免用户打开了这些功能,并且我的脚本可能显示以下错误: ExecuteError: ERROR 000464: Cannot get exclusive schema lock. Either being edited or in use by another application. 我可以通过某些命令强制phyton脚本复制文件,甚至由某些用户打开吗?我可以在运行脚本之前断开数据库上的所有连接吗?


7
注册SDE视图和图层
我正在针对ArcSDE Oracle RAC 10g构建简单的视图。我的SHAPE列是SDO_GEOMETRY数据类型。ArcSDE 9.3.1。 我有几个点表,概述如下: ID(向导)名称(字符串)形状(形状) 我在Oracle中建立了一个简单的视图! CREATE OR REPLACE VIEW VW_POINTS AS SELECT ID, Name, Shape from TABLE_A UNION ALL SELECT ID, Name, Shape from TABLE_B -- etc 在Oracle中创建视图就好了。我已经使用命令行注册了该视图: sdetable -o create_view -T POINTS -t VW_POINTS -c ID,名称,形状等 再次创建ArcSDE视图,就好了。我可以使用ArcObjects进行查询,等等。现在需要创建一个Layer。我尝试了命令行工具sdelayer -o register,但是没有成功。它给了我一个信息,说观点没有得到支持。 我将需要执行几次,有时会使用复杂的语法来构建视图。 问题是什么?如何将这些空间视图可视化为SDE图层(我不需要编辑它们,只需在ArcMap中空间查看它们) 感谢您的输入! 编辑 这是ArcMap中的屏幕截图,详细说明了:P 您的幸福的ArcMap屏幕截图: 根据要求,这里是describe_long …


3
在ArcMap中查询下划线字符?
对于针对基于Oracle的ArcSDE要素类的标准LIKE查询,下划线字符与字符串一起使用时表示单个字符通配符。 我正在尝试使用定义查询来查找以4位数字开头,后跟下划线字符的文本字符串。 有谁知道我将如何在查询中指定下划线字符本身,或者转义字符可能/是什么? MDHald的答案适用于文件地理数据库,但我的案例仅针对Oracle。错误地假设在这种情况下,ArcSDE和文件地理数据库查询的功能相同。

1
ArcSDE API的用途是什么?
要创建可操纵ArcObjects的应用程序,请使用VBA和Java运行时。为了创建使用ArcToolbox工具处理数据的应用程序,提供了ArcPy for Python。 今天,我发现有用于ArcSDE的C和Java API!什么是ArcSDE API?它们提供与ArcSDE命令行完全相同的功能吗? 还有其他ArcGIS API吗?

4
关于SQL Server性能的ArcGIS 10.2查询层
我在ArcMap中的SQL Server上使用查询层。查询层可在SQL Server中立即执行,但在ArcMap中绘制需要花费很长时间,以至于系统在大约10分钟或更长时间内无响应。在ArcMap绘制期间,SQL Server进程中的CPU之一已用尽。 我的查询是线要素(Shannon)上与多边形要素类(Townlands)相对的缓冲区的STIntersects;如下所示; SELECT TOWNLANDS.TL_ID,TOWNLANDS.Shape FROM dbo.TOWNLANDS as townlands with(index(FDO_Shape)) JOIN dbo.Shannon on townlands.Shape.STIntersects (Shannon.Shape.STBuffer(2.0))=1 查询立即返回186行。可以在“ SQL Server Management Studio空间”窗格中绘制它们,而不会出现问题 当我使用完全相同的语法在ArcMap中构建查询图层时,系统变得无响应,但最终会绘制。似乎ArcMap似乎未使用空间索引,或者这样做与SQL Server有所不同,这导致SQL Server上的查询效率低下,并且需要一定的时间才能返回。 谁能建议补救措施? 谢谢 ArcGIS Desktop: 10.2 ArcSDE: 10.2 RDBMS: Database and version: SQL Server 2008 OS: Windows Server

1
创建空间“一对多”联接
我正在尝试创建所谓的“一对多”联接。我不知道那是否是正确的术语。我有一个表,其中每个包裹帐号(R0003285)都有用于移动房屋的唯一帐号(即-M1007970)。(每个宗地有许多移动房屋-多对一。)我需要将此表加入到我们的宗地几何图形中-而且每个宗地仍然只有一个多边形。 因此,例如,该表可能具有三行,其中一行具有移动房屋帐号M1007370,另一行具有M1007371,另一行具有M1059370,但是所有包裹的编号均相同。我们的宗地几何形状将仅具有R0032585的相同字段。 加入时,我有12088个移动房屋记录和44103个包裹。如果我“保留所有记录”,那么我有44,103条记录,其中只有7,947个移动房屋帐号(原始值为12,088个)。如果我根据“仅保留匹配的记录”加入,最终我总共只有7,947条记录。 我过去已经成功完成并创建了一个模型。在此模型中,我使用表格将活动房屋根据包裹帐号连接到包裹层(.lyr-您可以/可以加入模型的唯一方法)。我将仅保留匹配记录的要素复制到文件地理数据库中。然后,从文件地理数据库中将其附加到我们的SDE系统中。目前,由于我无法理解的原因而退出了工作,因为一切都没有改变。 也许某人可以传达出比我想做的更好的东西,并且如果它被称为不是一对多关系的东西(我不认为这是一对多的关系...)。

2
ArcGIS Server错误:“功能服务需要注册的数据库”
我正在尝试将要素服务发布到ArcGIS Server。我正在运行SQL Server Express和ArcSDE。当我尝试发布服务时,出现错误“ 00090:要素服务需要注册的数据库”。 当我验证数据库注册时,它似乎成功了,但是我仍然无法发布该服务。我正在发布的要素位于我正在注册的地理数据库中。该地理数据库位于ArcGIS Server所在的同一服务器上,但是我正尝试从另一台计算机上发布。我是否错过了一些关键步骤? 这是屏幕截图的放大版本。

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.