Страница 1 из 1

Разовая задача на карте Москвы.

Добавлено: 28 сен 2011, 15:42
e32
Плз., нужен совет :roll:

Имеются таблицы в Access 1. с полями : Id, тип объекта, имя , улица, адрес (до дома), координата х, у.
2. id1, id2, тип связи.

Координаты выгружены из Гугл-а и соответствуют карте Москвы OpenStreet.
Проблема - объектов более 10 000 и руками лееер в QGIS создать нереально.
Подскажите по подходам:
что использовать, чтобы сформировать леер автоматически по данным БД. Какие инструменты лучше использовать при условии минимума кодирования.

Результат нужен простой - печать карты с нанесенными объектами и связями.
Заранее благодарен за советы и рекомендации.

Re: Разовая задача на карте Москвы.

Добавлено: 28 сен 2011, 18:43
Voltron
  1. Выгрузить таблицу в CSV
  2. CSV открыть в QGIS (модуль «Текст с разделителями»)
  3. ???
  4. 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(x1 y1, x2 y2)
вот пример с координатами

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

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[/занудство]