很抱歉在我的问题之前进行了长时间的介绍,但我已经看到它以一种对我没有帮助的方式回答了几次,因为缺乏竞争。对于那些愿意阅读到最后并试图帮助我的人,我真的很感激。来了……
我在巴西一家配电公司的数据库部门工作,该公司使用基于 Datum SAD69 统一 UTM 区域 23S 和 24S 创建的自定义基准。
我使用 SQL Server 2012(SQL Server Specifications)和 ArcMap 10.4.01(ArcGIS Specifications)来管理一个孤立的 GIS(不知道我是否在这里说清楚了,但我的意思是我是此类数据库的 DBA,没有其他人可以访问它)从 Oracle 11g 在线数据库中检索数据,我的数据库每天中午通过 ArcMap 更新,ArcMap 连接到两个数据库并充当两者之间的桥梁。
事情是这样的:当我从 Oracle DB 将数据导入 ArcGIS 时,它可以毫无问题地识别自定义基准,因为我已经将此自定义坐标系导入 ArcGIS。但是当我将此数据传输到 SQL Server 时,它会丢失空间参考。结果,当我尝试在 ArcMap 中从 SQL Server 投影空间数据时,它没有,我必须手动设置它,这是一个问题,因为我每天都要这样做几十次,包括通过脚本来自动化我拥有的一些程序去做。但是,当我从使用一些商业空间参考(如 SIRGAS2000)的 SQL Server 导入空间数据时,它可以毫无问题地识别。
我无法通过 ArcGIS 编辑存储在 SQL Server 中的数据,因为我没有 ArcServer 许可。因此,我无法使用/创建 Interprise 地理数据库,这是我认为可以克服这种情况的一种方法。
到目前为止,我能想到的解决这个问题的唯一方法是在 SQL Server 中插入一个新的空间引用。我知道 SQL Server 中的 SRID 实际上是无用的,因为它不支持转换,但只有当我单独使用 SQL Server 时才会出现这种情况。在这种情况下,当我使用多个平台时,它变得非常相关。
那么,有没有办法在 SQL Server 中插入新的空间参考和 SRID?如果没有,谁能想到我的问题的另一种解决方案?
随时问我可能遗漏的任何内容,并提前致谢!!!