В arcgis есть "карта" в формате .mdb. По поиску можно найти населенный пункт, значит где-то лежат его координаты.
Если не ошибаюсь то в шейп-файле, который в двоичном виде лежит в таблице access.
Плюс к тому я вижу по населенным пунктам информацию в виде .mif .mid файлов?
Спасибо за любые советы.
Как вытащить координаты населенного пункта из шейп- файла?
-
- Завсегдатай
- Сообщения: 423
- Зарегистрирован: 15 май 2010, 06:13
- Репутация: 7
-
- Завсегдатай
- Сообщения: 483
- Зарегистрирован: 17 авг 2006, 14:04
- Репутация: 0
- Откуда: Новосибирск
Re: Как вытащить координаты населенного пункта из шейп- файла?
Никто не отвечает, похоже, потому, что никто не понял вопроса. В чем вопрос то? Где лежат координаты точек в базах геоданных .mdb? В таблице атрибутов есть поле "Shape" с типом "Объект OLE", реально это данные во внутреннем формате ESRI. Никакой шейп-файл в таблице access не лежит. А .mif и .mid файлы остались от МапИнфо.
-
- Интересующийся
- Сообщения: 45
- Зарегистрирован: 15 июн 2010, 22:05
- Репутация: 0
Re: Как вытащить координаты населенного пункта из шейп- файла?
Населённый пункт в точечной теме????
-
- Завсегдатай
- Сообщения: 423
- Зарегистрирован: 15 май 2010, 06:13
- Репутация: 7
Re: Как вытащить координаты населенного пункта из шейп- файла?
Я начинаю работать с arcgis Engine. На форме есть mapControl , в которой есть свойство с ссылкой на документ карты - РК_обзор_v16.mxd. Данные для карты хранятся в файле Кв_сеть_v15.mdb. В принципе можно получить доступ и к отдельному шейп файлу населенных пунктов.
Я наивно полагаю, что раз населенный пункт отображается на карте, значит где-то хранятся его координаты. Мне они то и нужны, чтобы перенести их в свою базу данных. Конечная цель - установить фокус отображения в выбранный из базы данных населенный пункт.
В более общем виде задача следующая - получить доступ к атрибутам населенного пункта, которые хранятся в документе карты.
И еще одна связанная проблема. У меня на axToolBarControl есть кнопка для поиска , но при запуске программы вся панель, содержащая эту кнопку - неактивна. Не могу пока понять почему. Если бы она была активна, я мог бы найти нужный населенный пункт по наименованию - кликнуть на карте и занести соответствующие координаты в базу.
Спасибо за любой совет или ссылку. Не знаю где можно задать вопрос по связке arcgis Engine - VS 2005+ c#.
Я наивно полагаю, что раз населенный пункт отображается на карте, значит где-то хранятся его координаты. Мне они то и нужны, чтобы перенести их в свою базу данных. Конечная цель - установить фокус отображения в выбранный из базы данных населенный пункт.
В более общем виде задача следующая - получить доступ к атрибутам населенного пункта, которые хранятся в документе карты.
И еще одна связанная проблема. У меня на axToolBarControl есть кнопка для поиска , но при запуске программы вся панель, содержащая эту кнопку - неактивна. Не могу пока понять почему. Если бы она была активна, я мог бы найти нужный населенный пункт по наименованию - кликнуть на карте и занести соответствующие координаты в базу.
Спасибо за любой совет или ссылку. Не знаю где можно задать вопрос по связке arcgis Engine - VS 2005+ c#.
-
- Завсегдатай
- Сообщения: 423
- Зарегистрирован: 15 май 2010, 06:13
- Репутация: 7
Re: Как вытащить координаты населенного пункта из шейп- файла?
И еще один связанный вопрос - где в принципе можно найти координаты населенных пунктов республики - есть ли это в открытом доступе или можно получить официально?
-
- Завсегдатай
- Сообщения: 423
- Зарегистрирован: 15 май 2010, 06:13
- Репутация: 7
Re: Как вытащить координаты населенного пункта из шейп- файла?
Проблема с неактивностью группы , содержащей кнопку поиска по атрибутам разрешилась - удалил все компоненты и создал снова и все заработало.
-
- Интересующийся
- Сообщения: 45
- Зарегистрирован: 15 июн 2010, 22:05
- Репутация: 0
Re: Как вытащить координаты населенного пункта из шейп- файла?
Очень легко узнать координаты точечной темы. Если у вас полигоны или полилинии - то конвертните их в точки. После конвертации необходимо делать следующее: Заходите в атрибутивную таблицу точечного слоя и создаёте новый столбец обзывая его X выбирая тип данных float количество знаков 11 и 3 после запятой. Потом выделяете созданный столбец, выводите контексное меня и выбираете Calculate geometry в открывшемся окне выбираете Y и нажимаете ОК, потом будут выдаваться окна - всегда жмите да в конечном итоге в столбце появятся координаты. Тоже самое надо повторить и с координатой Y.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя