Векторные данные для GRASS и решение задачи Штайнера

Callisto
Интересующийся
Сообщения: 22
Зарегистрирован: 06 апр 2009, 23:53
Репутация: 0
Контактная информация:

Векторные данные для GRASS и решение задачи Штайнера

Сообщение Callisto » 12 апр 2009, 18:38

Скажите, пожалуйста, векторные данные для России, которые здесь http://gis-lab.info/qa/vmap0.html
подходят для использования в GRASS?

Понимаю, что вопрос, очевидно для вас глупый, просто я еще совсем новичок в работе с любыми ГИС, не очень понимаю, как и где мне искать данным для работы. вроде начиталась разной информации уже здесь, а все равно осталось много пробелов.
Главным образом ищу карты дорог России, которые мне нужны для решение задачи Штайнера.

нашла примерное решение здесь http://grass.itc.it/gdp/html_grass63/v.net.steiner.html
но пока не разбиралась, просто интересуюсь, занимался ли кто-то в GRASS решением этой задачи?

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Векторные данные для GRASS и решение задачи Штайнера

Сообщение Максим Дубинин » 12 апр 2009, 19:19

насчет качеству данных: подходят, но их надо импортировать командой v.in.ogr в свой векторный формат GRASS
насчет качества этих данных для ваших задач - не уверен, если разберетесь, не забудьте рассказать.
пристегивайтесь, турбулентность прямо по курсу

Callisto
Интересующийся
Сообщения: 22
Зарегистрирован: 06 апр 2009, 23:53
Репутация: 0
Контактная информация:

Re: Векторные данные для GRASS и решение задачи Штайнера

Сообщение Callisto » 12 апр 2009, 19:45

спасибо.
обязательно буду разбираться. может еще кто-то подскажет :)
Ищу векторные карты дорог России или для отдельных регионов России. Может кто-то поделится?

Callisto
Интересующийся
Сообщения: 22
Зарегистрирован: 06 апр 2009, 23:53
Репутация: 0
Контактная информация:

Re: Векторные данные для GRASS и решение задачи Штайнера

Сообщение Callisto » 13 апр 2009, 20:33

программа мне пишет, что v.in.ogr не является внутренней или внешней командой, исполняемой программой или пакетным файлом
вы не знаете, что бы это могло значить?
это у меня произошло как раз при попытке импортировать Vmap0 для России
Ищу векторные карты дорог России или для отдельных регионов России. Может кто-то поделится?

Callisto
Интересующийся
Сообщения: 22
Зарегистрирован: 06 апр 2009, 23:53
Репутация: 0
Контактная информация:

Re: Векторные данные для GRASS и решение задачи Штайнера

Сообщение Callisto » 13 апр 2009, 21:58

Читаю в пособии по GRASS про импортирование данных с помощью v.in.ogr:
новую область можно создать из SHAPE-файла, если имеется "правильный" файл проекции (.prj)(к сожалению это большая редкость)
Искала в своей папке Vmap0 этот файл. Не нашла. Значит ли это, что данные эти я никак не смогу импортировать в GRASS и что v.in.ogr мне тут никак не поможет?
Ищу векторные карты дорог России или для отдельных регионов России. Может кто-то поделится?

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Векторные данные для GRASS и решение задачи Штайнера

Сообщение Максим Дубинин » 14 апр 2009, 04:16

попробуйте поискать в нашей папке, ссылка в начале
http://gis-lab.info/qa/vmap0.html
пристегивайтесь, турбулентность прямо по курсу

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: Векторные данные для GRASS и решение задачи Штайнера

Сообщение KolesovDmitry » 14 апр 2009, 08:43

Callisto писал(а): Искала в своей папке Vmap0 этот файл. Не нашла. Значит ли это, что данные эти я никак не смогу импортировать в GRASS и что v.in.ogr мне тут никак не поможет?
Конечно не значит. Это значит, что вам придется создать область или по другому файлу, или руками (это тоже очень просто). Удобно создать область в UTM (все координаты в метрах - удобно для ваших расчетов плюс легко создается в GRASS даже новичком).
После того, как вы создадите область в UTM вам перед импортом нужно будет перепроецировать векторные данные Vmap0 из системы широта/долгота в новую систему координат (UTM).

Callisto
Интересующийся
Сообщения: 22
Зарегистрирован: 06 апр 2009, 23:53
Репутация: 0
Контактная информация:

Re: Векторные данные для GRASS и решение задачи Штайнера

Сообщение Callisto » 14 апр 2009, 11:59

спасибо. как создать область по-другому уже разобралась.
а вот про область в UTM мне интересно. попробую сделать.
Ищу векторные карты дорог России или для отдельных регионов России. Может кто-то поделится?

Callisto
Интересующийся
Сообщения: 22
Зарегистрирован: 06 апр 2009, 23:53
Репутация: 0
Контактная информация:

Re: Векторные данные для GRASS и решение задачи Штайнера

Сообщение Callisto » 16 апр 2009, 13:03

пытаюсь реализовать пример http://grass.itc.it/gdp/html_grass63/v.net.steiner.html

который в конце страницы там. но со строчки v.db.update myroads col=cost val=1/75 where="label='interstate'"
программа начинает постоянно спотыкаться, все говорит, что невозможно осуществить команду...

может там какая-то ошибка в строках, которую я по незнанию не замечаю?

пробовала еще сохранить весь текст в документе типа s.bat и просто выполнить, как команду черед ГРАСС, но после выполнения второй строчки, программа просто замолкает и показывает просто пустую (готовую к работе), командную строку.

помогите разобраться, пожалуйста.

GRASS в моих неумелых руках явно работать не хочет. :(
Ищу векторные карты дорог России или для отдельных регионов России. Может кто-то поделится?

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: Векторные данные для GRASS и решение задачи Штайнера

Сообщение KolesovDmitry » 16 апр 2009, 13:59

Callisto писал(а):пытаюсь реализовать пример http://grass.itc.it/gdp/html_grass63/v.net.steiner.html
который в конце страницы там. но со строчки v.db.update myroads col=cost val=1/75 where="label='interstate'"
программа начинает постоянно спотыкаться, все говорит, что невозможно осуществить команду...
Я сейчас попробовал прогнать этот пример - все получается, никаких ошибок не выдает. И дерево получилось как на картинке у них...
А что именно у вас пишет GRASS, какая ошибка?

Callisto
Интересующийся
Сообщения: 22
Зарегистрирован: 06 апр 2009, 23:53
Репутация: 0
Контактная информация:

Re: Векторные данные для GRASS и решение задачи Штайнера

Сообщение Callisto » 16 апр 2009, 14:20

ну, когда я просто файлом пробую загружать, то выходит
s.bat
g.copy vect=roads,myroads
Copy vector <roads@PERMANRNT> to current mapset as <myroads>
v.db.addcol myroads col="cost double precision"
_

все. дальше просто ничего не выполняет. просто пустая строка.

когда пытаюсь по строкам выполнять, получается так (пишу полностью по строкам, как в окне вывода):
g.copy vect=roads,myroads
copy vector <roads@PERMANENT> to current mapset as <myroads>
v.db.addcol map=myroads {columns=cost double precision}
v.db.update map=myroads column=cost value=1/50
v.db.update map=myroads column=cost value=1/75 where=label='interstate'
BMI-DBF driver error:
Error while executing: 'UPDATE myroads SET cost=1/75 WHERE label=interstate
'
в текстовом режиме тоже пробовала. заполняла в точности, как в примере и та же ошибка вылезает.
Ищу векторные карты дорог России или для отдельных регионов России. Может кто-то поделится?

Callisto
Интересующийся
Сообщения: 22
Зарегистрирован: 06 апр 2009, 23:53
Репутация: 0
Контактная информация:

Re: Векторные данные для GRASS и решение задачи Штайнера

Сообщение Callisto » 20 апр 2009, 15:51

Подскажите, пожалуйста, как после решения задачи, найти длину всего построенного пути в метрах или километрах?
http://grass.itc.it/gdp/html_grass63/v.net.steiner.html
Ищу векторные карты дорог России или для отдельных регионов России. Может кто-то поделится?

Callisto
Интересующийся
Сообщения: 22
Зарегистрирован: 06 апр 2009, 23:53
Репутация: 0
Контактная информация:

Re: Векторные данные для GRASS и решение задачи Штайнера

Сообщение Callisto » 20 апр 2009, 15:52

для v.net.path интересует тот же вопрос, но думаю, что для обоих случаев ищется одинаково. только вот как?
Ищу векторные карты дорог России или для отдельных регионов России. Может кто-то поделится?

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: Векторные данные для GRASS и решение задачи Штайнера

Сообщение KolesovDmitry » 20 апр 2009, 16:16

Callisto писал(а):Подскажите, пожалуйста, как после решения задачи, найти длину всего построенного пути в метрах или километрах?
http://grass.itc.it/gdp/html_grass63/v.net.steiner.html
Самый простой способ - воспользоваться командой v.report
Например, для приведенного вами примера можно подсчитать длину сегментов (по соотв. категориям дорог в отдельности):

Код: Выделить всё

v.report mysteiner opt=length units=kilometers
PS Скажите, а с ошибкой "BMI-DBF driver error" вы разобрались?

Callisto
Интересующийся
Сообщения: 22
Зарегистрирован: 06 апр 2009, 23:53
Репутация: 0
Контактная информация:

Re: Векторные данные для GRASS и решение задачи Штайнера

Сообщение Callisto » 20 апр 2009, 16:37

Да. разобралась. пришлось по-другому вводить текст. тот же файл s.bat созранила просто как s, без bat. и запустила с помощью команты sh s
тоже немного прога ругалась в середине выполнения, так и не поняла над чем конкретно, но вроде выполняет все правильно.

спасибо за подсказку, сегодня попробую.

Такой еще вопрос, в примере координаты точек в метрах даны? думаю, можно ли тоже самое с широтой и долготой? и как оценить погрешность при пересчете из географических координат в декартовы?
Ищу векторные карты дорог России или для отдельных регионов России. Может кто-то поделится?

Ответить

Вернуться в «GRASS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей