Страница 1 из 1
Создание базы геоданных (ArcGIS)
Добавлено: 10 ноя 2014, 17:04
Daredee
Добрый день!
Подскажите пожалуйста, обчитался справки ArcGIS, голова кругом.
Есть небольшая БД в аксессе (мдб), в ней несколько связанных таблиц.
В таблицах данные для нескольких объектов на территории страны - координаты, регион, название, какие-то числовые значения и прочее.
В результате нужно, чтобы на карте отображались эти объекты (точками), и по ним была возможность посмотреть соответствующую информацию.
Я добавил слой с объектами (через OLE DB Connection, из таблицы Places) через File - Add Data - Add XY Data, затем привязал к Places таблицу Data.
Проблема в том, что остальные таблицы не имеют общих полей с Places - как правильно присоединить остальные данные? через Join? Будут ли в случае обновления mdb обновляться данные в arcGIS? И возможен ли вариант полного импорта данных из mdb в аркгис, чтобы в дальнейшем все обновления осуществлять сразу в аркгисе?
Извините за возможный сумбур, с аркгисом особо не знаком
Re: Создание базы геоданных (ArcGIS)
Добавлено: 10 ноя 2014, 17:14
trir
Re: Создание базы геоданных (ArcGIS)
Добавлено: 11 ноя 2014, 10:44
Daredee
я не осознал, как это относится к моему вопросу

Re: Создание базы геоданных (ArcGIS)
Добавлено: 11 ноя 2014, 11:07
trir
Лучше всего - перекинуть БД в СУБД, которая подерживает
Spatial Extensions
хотя ArcGIS не поддерживает MySQL

Re: Создание базы геоданных (ArcGIS)
Добавлено: 11 ноя 2014, 12:00
Daredee
а в самой arcgis нельзя создать/держать БД?
Re: Создание базы геоданных (ArcGIS)
Добавлено: 11 ноя 2014, 12:08
trir
а в самой arcgis нельзя создать/держать БД?
в каком формате?
ПБД удобны тем - что с ними работать можно из разного софта
Re: Создание базы геоданных (ArcGIS)
Добавлено: 11 ноя 2014, 12:20
novia
Проблема в том, что остальные таблицы не имеют общих полей с Places - как правильно присоединить остальные данные? через Join? Будут ли в случае обновления mdb обновляться данные в arcGIS?
при использовании join данные будут обновляться при повторном открытии проекта. учтите, что при открытой таблице из mdb, файл блокируется от внесения изменений.
И возможен ли вариант полного импорта данных из mdb в аркгис, чтобы в дальнейшем все обновления осуществлять сразу в аркгисе?
ArcGIS может работать с mdb напрямую. он считает такой формат файла персональной базой геоданных. (не путать с файловой базой геоданных) вы можете средствами arcgis добавлять/изменять данные в таблицах, создавать новые таблицы и тп.
Re: Создание базы геоданных (ArcGIS)
Добавлено: 11 ноя 2014, 12:42
Andrey Zhukov
Daredee, на самом деле, вам надо прочитать вообще про проектирование баз данных, у эсришников есть курс по этому поводу (ходить не обязательно, можно найти на просторах). Если хочется подробнее - то вперед, в глубины СУБД

А вообще trir окольными путями вам намекает, что ArcGIS - не единственный путь, причем один из самых длинных и с плохими перспективами "срулить". Наркоманская такая дорога
Проблема в том, что остальные таблицы не имеют общих полей с Places - как правильно присоединить остальные данные? через Join?
Если общих полей нет, то придется как-то создавать ключи для соединения. Потом - настраивать связи.
trir, во-первых, зачем человеку давать ссылку на не совсем релевантную статью? Во-вторых, зачем посылать человека в отдельно стоящую СУБД, если он и так хочет ковырять esri geodatabase (которая является в некотором смысле СУБД)?

В-третьих, зачем поминать MySQL, если даже в установочном комплекте с аркой идет MSSQL express? В-четвертых, с аркой есть проблема - либо sde, либо только на посмотреть. А sde сразу рубит работу из многих других ГИС.
Re: Создание базы геоданных (ArcGIS)
Добавлено: 11 ноя 2014, 13:16
trir
Хотел человека направить на правильный путь...
Re: Создание базы геоданных (ArcGIS)
Добавлено: 11 ноя 2014, 14:49
Andrey Zhukov
trir, я и говорю - очень уж окольными тропами

Re: Создание базы геоданных (ArcGIS)
Добавлено: 12 ноя 2014, 20:41
Daredee
спасибо всем за ответы, осваиваю потихоньку

согласен, что нужно делать по уму во внешней БД, но этим, может, займусь позже - сейчас просто знакомство и быстрый результат
я законнектил mdb в каталог, затем добавил в аркмапе XY Data, выбрал таблицу с координатами, заджойнил остальные таблицы в слой, чтоб получился полный набор данных (это ничего, что некоторые поля добавились дважды?), добавил World Imagery (кстати, нету ее в оффлайновом варианте да с названиями на русском?) - все отлично, точки отображаются
теперь нужно добавить еще один объект - я должен добавить его в mdb (через access, например) или нужно/можно редактировать таблицы через arcmap/arccatalog или еще как? попробовал через mdb, но непонятно, как заставить arcmap обновить данные
Re: Создание базы геоданных (ArcGIS)
Добавлено: 12 ноя 2014, 23:17
Rukul
А можно подробнее про "В-четвертых, с аркой есть проблема - либо sde, либо только на посмотреть" Не спец по esri, что нельзя стандартную оракловую или ms sql геометрию редактировать?
Re: Создание базы геоданных (ArcGIS)
Добавлено: 12 ноя 2014, 23:55
Andrey Zhukov
Можно в сде-схеме хранить в родной геометрии, но без самой схемы редактировать нельзя.
Re: Создание базы геоданных (ArcGIS)
Добавлено: 18 ноя 2014, 09:03
GeorgeF55
Daredee писал(а):спасибо всем за ответы, осваиваю потихоньку

согласен, что нужно делать по уму во внешней БД, но этим, может, займусь позже - сейчас просто знакомство и быстрый результат
я законнектил mdb в каталог, затем добавил в аркмапе XY Data, выбрал таблицу с координатами, заджойнил остальные таблицы в слой, чтоб получился полный набор данных (это ничего, что некоторые поля добавились дважды?), добавил World Imagery (кстати, нету ее в оффлайновом варианте да с названиями на русском?) - все отлично, точки отображаются
теперь нужно добавить еще один объект - я должен добавить его в mdb (через access, например) или нужно/можно редактировать таблицы через arcmap/arccatalog или еще как? попробовал через mdb, но непонятно, как заставить arcmap обновить данные
Добавить объект через внесение его в Access не получится. Можно в том же Аркгисе добавить его в редакторе и заполнить поля данных с ним вручную. Можно отдельно импортировать его снова в аркгис и потом слить с основной базой.