Основной вопрос: существует ли тип базы геоданных, который без проблем работает как с ESRI, так и с открытыми исходными кодами?
Детали: Моя компания в настоящее время передает геоданные в различных векторных и растровых форматах и не особо организована. Большая часть обработки выполняется с использованием инструментов с открытым исходным кодом, но некоторые клиенты требуют, чтобы мы размещали наши данные в формате сервиса ESRI Map. У нас уже есть экземпляр сервера ArcGIS, на котором размещены эти сервисы, но мы по-прежнему выполняем обработку в восходящем потоке с использованием инструментов с открытым исходным кодом, прежде чем выгружать результаты в базу геоданных ESRI arcsde. Из того, что я могу сказать, ogr / gdal имеют несколько ограниченные возможности чтения / записи из базы геоданных arcsde, но недостаточно для того, чтобы я мог разумно хранить все наши данные в базе геоданных arcsde и ожидать, что наши инструменты обработки смогут использовать arcsde база геоданных как основное хранилище данных для компании. Я ошибся? Если я переключился на базу геоданных с открытым исходным кодом, таких как postgis, наши инструменты обработки работали бы нормально, но я не думаю, что я мог бы использовать базу данных postgis в качестве хранилища данных для размещения служб ESRI. Я ошибся? Существует ли тип базы геоданных, который может беспрепятственно обслуживать как открытый исходный код, так и ESRI? Если нет, то является ли обычной практикой поддержка параллельных баз геоданных, одна для открытого исходного кода, а другая для ESRI?
Дополнительная складка: ответ, который я получил, заключался в использовании PostgreSQL / PostGIS. Единственная потенциальная проблема - это то, что я хотел бы разместить эту базу данных в Amazon Web Services (AWS) и, если возможно, я бы хотел использовать Amazon Relational Database Service (RDS), чтобы минимизировать наши издержки на управление базой данных (резервные копии, балансировка нагрузки). , так далее). Однако в настоящее время RDS поддерживает только MySQL, Oracle и SQL Server в качестве движков баз данных. Я думаю, что если RDS начнет поддерживать PostgreSQL, то это будет идеальный сценарий, но просто для двойной проверки, PostgreSQL - мой единственный вариант для правильной совместимости с открытым исходным кодом ArcGIS + gdal / ogr? Если это так, я, скорее всего, создам базу данных PostgreSQL на AWS, мне просто придется потратить больше ресурсов на управление ею.
Ответы:
Вы можете использовать собственную базу данных PostGIS в качестве хранилища данных SDE.
http://resources.arcgis.com/en/help/main/10.1/index.html#//002p0000006v000000
Эта ссылка описывает основные настройки для регистрации собственной таблицы PostGIS в SDE. Недостатком является то, что ESRI поддерживает только узкий диапазон версий Postgres и PostGIS, вот список того, что они поддерживают:
http://resources.arcgis.com/en/help/system-requirements/10.1/index.html#//015100000075000000
источник
Вам вовсе не обязательно настраивать вашу базу данных как базу геоданных SDE. В ArcGIS 10.1 ArcGIS может читать и записывать собственные базы данных SQL Server и PostGIS (среди прочих). Это означает, что вы можете настроить свою базу данных в одной из СУБД, поддерживаемой пакетами с открытым исходным кодом и ArcGIS (лично я бы сказал, либо MS SQL Server, либо PostGIS), и получать к ней доступ из ArcGIS.
Вот ссылка на справочную систему с дополнительной информацией:
Краткий обзор работы с базами данных в ArcGIS
источник