SASGIS - SAS.Планета
View Issue Details
0002134SAS.Планета[All Projects] Хотелкаpublic30-08-2013 07:4627-09-2019 07:33
netsky 
 
normalminorhave not tried
confirmedopen 
121010 
50xxxx 
0002134: Отображение векторных карт
Добавить отображение векторных карт. Например OSM в формате CGMAP.
векторные карты
related to 0002135confirmed  Добавить offline прокладку маршрута по векторным картам 
Issue History
30-08-2013 07:46netskyNew Issue
30-08-2013 07:55vdemidovStatusnew => confirmed
30-08-2013 07:55vdemidovProduct Version => 121010
30-08-2013 07:55vdemidovTarget Version => 50xxxx
30-08-2013 07:55vdemidovNote Added: 0012679
30-08-2013 08:06vdemidovNote Edited: 0012679bug_revision_view_page.php?bugnote_id=12679#r5679
30-08-2013 08:07vdemidovIssue cloned: 0002135
30-08-2013 08:07vdemidovRelationship addedrelated to 0002135
30-08-2013 08:08vdemidovSummaryРабота с векторными картами => Отображение векторных карт
30-08-2013 08:08vdemidovDescription Updatedbug_revision_view_page.php?rev_id=5681#r5681
30-08-2013 08:10vdemidovTag Attached: векторные карты
30-08-2013 09:03vasketsovNote Added: 0012681
30-08-2013 09:21vdemidovNote Added: 0012682
30-08-2013 09:27netskyNote Added: 0012683
30-08-2013 09:41vasketsovNote Added: 0012684
30-08-2013 09:43vasketsovNote Added: 0012685
30-08-2013 12:12vasketsovNote Added: 0012690
13-07-2019 14:30RIXXXIssue cloned: 0003506
25-09-2019 12:46serbodNote Added: 0019332
25-09-2019 12:47serbodNote Edited: 0019332bug_revision_view_page.php?bugnote_id=19332#r7474
26-09-2019 08:16vdemidovNote Added: 0019335
27-09-2019 06:27serbodNote Added: 0019349
27-09-2019 07:33vdemidovNote Added: 0019350

Notes
(0012679)
vdemidov   
30-08-2013 07:55   
(edited on: 30-08-2013 08:06)
Конечно нужно. Добавляйте.
PS: Самому очень хотелось бы такого, но увы сложность добавления превышает все мыслимые для меня пределы.

(0012681)
vasketsov   
30-08-2013 09:03   
Если автор предлагает отображать оффлайновую карту (типа того же польского формата), которую надо скачивать заранее и которую сас принципиально не сможет качать сам, то достаточно растеризатор из этого формата, возможно даже внешний скрипт. По сути - те же метки, только в профиль. Ведь редактирование-то не просят ))).

А если предлагается скачивать векторные тайлы карт типа OSM (к сожалению, автор не указал, чего хочет, скачку или offline) - это сразу бред ввиду проигрыша по всем направлениям, и по скорости, и по трафику, и по размеру кэша на диске. Даже только лишь начиная грубую оценку для OSM, уже понимаешь, что всяко проще выкачать векторную выгрузку и работать с ней. Хотя по идее импортировать оттуда полигоны как метки не сложнее, чем из росреестра или НЯК.
(0012682)
vdemidov   
30-08-2013 09:21   
>Если автор предлагает отображать оффлайновую карту (типа того же польского формата), которую надо скачивать заранее и которую сас принципиально не сможет качать сам, то достаточно растеризатор из этого формата, возможно даже внешний скрипт. По сути - те же метки, только в профиль. Ведь редактирование-то не просят ))).
Ну я понял именно так, но даже в таком виде сделать приемлемый потайловый растеризатор для векторной карты задача весьма и весьма сложная.
(0012683)
netsky   
30-08-2013 09:27   
Я вот чего хочу :)
http://peirce.gis-lab.info/daily
Это векторные карты для навиков под ситигидом. Сами карты весят куда меньше чем выкаченные тайлы + куча времени экономиться на загрузке.
Можно не обязательно привязываться к ситигиду. Они есть и под навител, и под гармин.
Редактирование естественно не требуется.
Вот мы в октябре гоним в экспедицию в Белоруссию. И сейчас я выкачиваю нужные мне масштабы карты OSM. Качаются долго, места занимают много. Потом поиск и прокладка маршрута без инета не работает.
А так слил векторную карту в 100 метров и всё здорово.
Вот такая хотелка :)
(0012684)
vasketsov   
30-08-2013 09:41   
Ну может где-то есть уже, возможно скрипт, возможно у какой-нибудь софтины можно дотянуться до него через typelib. Писать с нуля конечно жестоко, а и бессмысленно.

У GPSMapEdit например можно открыть файл MP (а может и не только MP) и пройтись по всем объектам, аттачам и т.п. и в принципе нарисовать объекты по координатам. Один серьёзный минус - это всё на уровне документа, а не видимой области, но там хотя бы у объекта есть аналог Bounds. Но всё равно сложность работы мягко говоря невелика, надо тупо сесть и сделать, всё во время упирается, но вообще говоря сейчас в сасе есть всё что нужно, чтобы MP рисовать. Причём даже наверное если сразу на весь экран, а не потайлово, будет сильно быстрее.
(0012685)
vasketsov   
30-08-2013 09:43   
>сейчас я выкачиваю нужные мне масштабы карты OSM
>Качаются долго, места занимают много.
>Потом поиск и прокладка маршрута без инета не работает
Всё куда проще )))))))))))))))
Скачайте GPSMapEdit.
Скачайте карты OSM в формате для Garmin (они с исходниками MP).
Открывайте MP в GME - и будет вам полное счастье.
(0012690)
vasketsov   
30-08-2013 12:12   
SHAPE:
http://habrahabr.ru/post/123394/
А файл MP относительно легко и относительно беспотерьно перегоняется в SHP.
(0019332)
serbod   
25-09-2019 12:46   
(edited on: 25-09-2019 12:47)
Я делаю опенсорсную бесплатную библиотеку для отрисовки векторной карты на Паскале, на основе osmscoutlib. Лицензия LGPL 2.1.

Принцип работы:
- загрузка стилей и данных карты из файлов (есть импорт из MP)
- анализ массива треков и полигонов, отсечение невидимых, конвертация координат в пиксели, спрямление мелких деталей (меньше 2 пикселей)
- подбор стиля отрисовки для каждого отображаемого элемента (цвет, толщина и стиль линий, заливка, эффекты)
- подготовка и размещение значков и текста, вычисление оптимального угла и места размещения каждой буквы, контроль пересечения и плотности надписей
- отрисовка фоновых элементов (вода/суша, растровые тайлы)
- отрисовка полигонов (поля, леса, здания, водоемы, участки)
- отрисовка треков (дороги, реки, границы)
- отрисовка текста и значков

помимо этого есть:
- геокодер (поиск объектов по названию/адресу)
- маршрутизатор (поиск оптимального маршрута с учетом условий проходимости)
- растеризатор AggPas (проверен на Lazarus)
- растеризатор FMX.Canvas (проверен на Delphi 10.3 под Windows и Android)

Проблемы:
- нет импорта карты из OSM
- нет импорта стилей из MapCSS
- нет сохранения импортированных данных в БД или файлы
- нет сквозного использования данных (адреса, маршруты) из разных кусков карт, только отрисовка
- нет отрисовки в виде сцены OpenGL

исходники: https://github.com/serbod/osmap

(0019335)
vdemidov   
26-09-2019 08:16   
> растеризатор FMX.Canvas
Ну, вот где-то здесь все удобство и заканчивается, а начинаются танцы с отедельными dll и всем прочим. САС это VCL
(0019349)
serbod   
27-09-2019 06:27   
Для VCL годится растеризатор AggPas. Можно и VCL.Canvas, если в нем есть сглаживание линий и текста. Без сглаживания будет очень страшная картинка.
(0019350)
vdemidov   
27-09-2019 07:33   
> годится растеризатор AggPas
Или я не там искал, или проэкт скорее мертв чем жив. Последняя версия 2008 год.

> VCL.Canvas
Ну его нафиг.

На самом деле нужен растеризатор который для каждого тайла сможет его нарисовать и отдать растр в 32-х битном формате.

В общем можно думать и пытаться реализовывать. Осталось найти кого-нибудь, кому это интересно и кто будет заниматься.