Страница 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
я не осознал, как это относится к моему вопросу :oops:

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 не получится. Можно в том же Аркгисе добавить его в редакторе и заполнить поля данных с ним вручную. Можно отдельно импортировать его снова в аркгис и потом слить с основной базой.