Страница 1 из 1
Разовая задача на карте Москвы.
Добавлено: 28 сен 2011, 15:42
e32
Плз., нужен совет
Имеются таблицы в Access 1. с полями : Id, тип объекта, имя , улица, адрес (до дома), координата х, у.
2. id1, id2, тип связи.
Координаты выгружены из Гугл-а и соответствуют карте Москвы OpenStreet.
Проблема - объектов более 10 000 и руками лееер в QGIS создать нереально.
Подскажите по подходам:
что использовать, чтобы сформировать леер автоматически по данным БД. Какие инструменты лучше использовать при условии минимума кодирования.
Результат нужен простой - печать карты с нанесенными объектами и связями.
Заранее благодарен за советы и рекомендации.
Re: Разовая задача на карте Москвы.
Добавлено: 28 сен 2011, 18:43
Voltron
- Выгрузить таблицу в CSV
- CSV открыть в QGIS (модуль «Текст с разделителями»)
- ???
- PROFIT
Re: Разовая задача на карте Москвы.
Добавлено: 28 сен 2011, 22:33
e32
2Voltron
1,2 понятно
3 - по личному плану,
подскажите про PROFIT. Где смотреть? (4)
Спасибо.
Re: Разовая задача на карте Москвы.
Добавлено: 29 сен 2011, 05:05
Denis Rykov
Re: Разовая задача на карте Москвы.
Добавлено: 29 сен 2011, 08:08
e32

((найди '(GNU Emacs))
( установи )
( '( ? ? ? ? ? ))
( PROFIT ))
Спасибо.
Re: Разовая задача на карте Москвы.
Добавлено: 29 сен 2011, 10:17
e32
2 All.
Загрузка точечных объектов прошла успешно (13 тыс.), аж прослезился. Попали на карту до дома.
Вопрос по линейным объектам (точка - точка).
Сформировал таблицу
х,у начала; х,у конца; тип связи.
Как пакетно загрузить объекты в леер (и слой какого типа в qgis создавать для линейных объектов),
чтобы связи (соединительные линии) "правильно" легли на карту (Какой инструмент использовать)???
СПАСИБО.
Re: Разовая задача на карте Москвы.
Добавлено: 29 сен 2011, 11:00
Voltron
Если правильно понял задачу, то нужно на основе таблицы (x1, y1, x2, y2, тип связи) получить линейный слой с одним атрибутом «тип связи», правильно? Если да, то алгоритм следующий:
- формируем таблицу с двумя колонками: в первой будет геометрия в формате WKT, а во второй «тип связи» (см. ниже)
- cохраняем таблицу как CSV (разделитель должен быть отличный от пробела и запятой, например, точка с запятой)
- CSV открываем в QGIS (модуль «Текст с разделителями»), в качестве поля с геометрией указываем первое поле
- ???
- PROFIT
Геометрия в формате WKT в вашем случае будет выглядеть так
вот пример с координатами
Код: Выделить всё
LINESTRING(-0.407243 0.235514, 1.491589 -1.133411)
Если мне не изменяет память, сделать такое в Access очень просто
Re: Разовая задача на карте Москвы.
Добавлено: 29 сен 2011, 14:24
e32
2Voltron
СпАсИбО!

))
Работает. Первый раз когда с помощью freeware удалось быстро и качественно решить задачу.
QGis рулит.
С ув., е32
Re: Разовая задача на карте Москвы.
Добавлено: 29 сен 2011, 15:00
Voltron
Пожалуйста.
[занудство]QGIS это opensource, а не freeware[/занудство]