Редактирование данных Oracle в ArcGis без ArcSDE

0 голосов
спросил 13 Май, 16 от yaras_phoenix (460 баллов) в категории Программные продукты Esri
Приветствую!
В наличии ArcGIS for Desktop 10.3.1; Oracle 11g r2. Задача простая и сложная одновременно: нужно научить Арк редактировать данные из подключенной БД Ораклбез ArcSDE.
После подключения через Database Connections объекты из нужного класса легко помещаются в рабочем окне Арка, но при попытке запустить Editor меня вежливо просят погулять: "The workspace containing these data cannot be edited".
Собственно, вот и вопрос. Существует ли возможность выполнить задачу?

6 Ответы

0 голосов
ответил 13 Май, 16 от Grigoriy (127,020 баллов)
Это зависит от того, развернута у Вас в оракл база геоданных или нет.
А также от уровня лицензии ArcGIS for Desktop.
Если база геоданных есть и лицензия Standard(ArcEditor) или Advanced(ArcInfo), то Вы можете редактировать данные в СУБД средствами ArcGIS.
http://desktop.arcgis.com/ru/arcmap/10.3/manage-data/geodatabases/configuring-an-arcmap-edit-session...
http://desktop.arcgis.com/ru/arcmap/10.3/manage-data/geodatabases/a-quick-tour-of-working-with-nonve...
Если нет базы геоданных (еёнужно инсталлироватьв СУБД)или лицензия Basic(ArcView), то ArcGIS сможет только читать данные.
Редактировать данные Вам тогда придётся другими средствами.
0 голосов
ответил 13 Май, 16 от yaras_phoenix (460 баллов)
, есть БД Оракл с пространственными данными, читающимися и редактируемыми в Мапинфо, QuantumGIS и ряде других. Это считается базой геоданных для Арка? Какие действия нужно предпринять, чтобы БД стала БГД в для АркГИСа?
0 голосов
ответил 13 Май, 16 от Grigoriy (127,020 баллов)
Это не считается базой геоданных ArcGIS.
Такие данные при определенных условиях могут отображаться и анализироваться в ArcGIS for Desktop.
Т.е. они должны отвечать определенным требованиям даже при работе "только на чтение".
http://desktop.arcgis.com/ru/arcmap/10.3/manage-data/databases/view-data-in-arcgis.htm
А для того чтобы редактировать данные в ArcGIS for Desktop в СУБД нужно:
1. Установить специальную схему и служебные таблицы (репозиторий), т.е. базу геоданных.
2. Зарегистрировать существующие классы пространственных объектов в базе геоданных, учитывая требуемые ограничения.
3. Определить что будет происходить при совместном редактировании данных из различных клиентов и какие могут быть проблемы.
http://desktop.arcgis.com/ru/arcmap/10.3/manage-data/geodatabases/what-is-a-geodatabase.htm
http://desktop.arcgis.com/ru/arcmap/10.3/manage-data/administer-gdb-intro/geodatabase-administration...
http://desktop.arcgis.com/ru/arcmap/10.3/manage-data/gdbs-in-oracle/overview-geodatabases-oracle.htm
http://desktop.arcgis.com/ru/arcmap/10.3/manage-data/gdbs-in-oracle/setup-geodatabase-oracle.htm
0 голосов
ответил 13 Май, 16 от yaras_phoenix (460 баллов)
, кажется, понял, нужно запустить "Enable Enterprise Geodatabase" и найти на машине файл с ключами. Если он, конечно присутствует.
Буду изучать, спасибо!
0 голосов
ответил 13 Май, 16 от Grigoriy (127,020 баллов)
Чтобы Вы знали где искать "Файл с ключами" - у Вас должна быть лицензия на ArcGIS for Server версии не ниже Basic Entreprise.
Это как раз то что раньше называлось ArcSDE.
Вот в ней и есть "ключик" для активации "корпоративной" многопользовательской базы геоданных.
Если у Вас только ArcGIS for Desktop, то Вы можете только развернуть "персональную" базу геоданных в MS SQL Express - десять пользователей из них два редактора.
Если есть ArcGIS for Server Basic Workgroup - десять пользователей из них десять редакторов, но опять-таки на MS SQL Express .
Все остальныеподдерживаемые СУБД (включая оракл) требуют ArcGIS for Server версии не ниже Basic Entreprise.
Для создания базы геоданных есть два инструмента.
Вот этот http://desktop.arcgis.com/ru/arcmap/10.3/tools/data-management-toolbox/create-enterprise-geodatabase...выполняется от имени пользователя sys в оракле. Он создаст пользователя sde,даст ему права и загрузит служебные таблицы.
Этот http://desktop.arcgis.com/ru/arcmap/10.3/tools/data-management-toolbox/enable-enterprise-geodatabase... предполагает, что Вы уже создали табличное пространство сами, создали пользователя sde и дали ему нужныеправа. Он выполняется от имени пользователя SDE и только загружает необходимые данные в его схему.
0 голосов
ответил 14 Май, 16 от yaras_phoenix (460 баллов)
, большое спасибо за разъяснения!
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...