Форум программистов, компьютерный форум, киберфорум
.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,254
.NET 4.x

Векторная карта мира

03.04.2023, 04:05. Показов 7291. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго утра/дня/вечера.


Поделитесь, если у кого имеется или знает где взять, векторной картой мира с возможностью отрисовки линии маршрута и маркеров.

Сейчас использую GMap.NET с офлайн кешем карты (масштабы от 3 до 10), но проблема в том, что кеш карты весить более 4х гигабайт и карта не достаточно подробная, так как не стал кешировать все и остановился на 10-ке ввилу ее размера.
Отсюда, в поисках векторной карты с возможностью нарисовать на ней маршрут по заданым координатам и маркеры на этих точках.
Работы с адресами не требуется, важна "суша" без каких либо обозначений, просто ее очертания/берега, море и т.п., так как маршруты строятся на поверхности моря, а не на земле.

Сейча выглядит так, хотелось бы что-то подобное, офлайн и относительно небольшого "веса".
Если у кого есть в закромах или знает хорошие варианты, поделитесь, плиз.
Миниатюры
Векторная карта мира   Векторная карта мира   Векторная карта мира  

Векторная карта мира  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.04.2023, 04:05
Ответы с готовыми решениями:

Карта мира
Привет, форумчане. Собственно, вопрос в заголовке - какие карты посоветуете использовать в реакт приложении, с учетом происходящего в мире...

Карта мира
Всем доброго времени суток! подскажите пожалуйста какую-нибудь библиотеку с карой мира. Пока использую openlayers но небольшие проблемы с...

Карта мира
Ребят, подскажите какой программный продукт использовать, с помощью которого можно было отображать вводимые координаты на карте мира, но...

20
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,254
03.04.2023, 04:45  [ТС]
Кстати, наткнулся на вот такой репозиторий, попробую применить его к своему проекту, тем самым можно указать своего провайдера карт и передать векторные данные для отрисовки.
0
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
04.04.2023, 23:14
Yury Komar, не думаю что в рамках GMap.NET можно добиться значительной экономии. То о чем вы говорите это по сути геоинформационная система (ГИС), пусть и с ограниченным функционалом. Раз так то и искать данные нужно в форматах ГИС. Наиболее известный среди них это формат shp-файла. Для работы с этими файлами потребуется соответствующее программное обеспечение. Правда, библиотеки NET позволяющие встраивать карту из shp-файлов в программу пользователя обычно ограничиваются лишь просмотром карты. Единственный вариант, что могу припомнить, с встраиванием окна карты в приложение NET (со всем инструментарием) это использование MapInfo.
1
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,254
05.04.2023, 02:06  [ТС]
ovva, Спасибо. Скорее всего да, ничего путного пока с поисками не выходит.
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
05.04.2023, 14:09
Yury Komar, так а чем не устраивают онлайн карты?
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,254
05.04.2023, 21:49  [ТС]
Рядовой, Там, где будет использоваться программа - нет интернета.
А офлайн кеш весьма велик для такой маленько софтинки. Хотелось бы как-то заменить кеш плиток на отрисовку карты, пусть без подробностей, в векторе, весить будет в сотни, а то и тысячи раз меньше.
Вобщем как-то так...

Пока встал на месте

И да, очень важна возможность нарисовать маршрут с маркерами и лейблчками с данными о каждой маршрутной точки. GMap.NET для этого практически идеальна, но не работает с вектором
0
 Аватар для Andrey-MSK
3308 / 2196 / 386
Регистрация: 14.08.2018
Сообщений: 7,387
Записей в блоге: 4
06.04.2023, 09:20
Yury Komar, Вот тут есть векторные карты. Как пишут - они в формате PDF, но могут быть открыты в векторном редакторе...
1
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
06.04.2023, 09:29
Yury Komar, вот это еще можно попробовать
https://www.vecteezy.com/vecto... lustration
1
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
06.04.2023, 20:21
Yury Komar, предлагаю посмотреть простой демонстрационный пример с использованием MapInfo. Пример достаточно ограниченный, но практически можно реализовать почти все возможности MapInfo в рамках подобной программы.
Поясню некоторые моменты функционирования MapInfo. Программа оперирует т.н. таблицами (слоями). Таблицу образуют четыре файла с расширениями TAB, MAP, ID, DAT. Карта формируется набором таких таблиц. Чтобы что-то рисовать, таблицу нужно сделать редактируемой. Текущую ситуацию с картой можно зафиксировать на диске в Рабочем наборе (*.WOR).
Непосредственно в MapInfo можно открыть файл SHP с сохранением информации в виде таблицы MapInfo, что я предварительно сделал, дабы не нагружать демонстрационную программу избыточными функциями. Плюс были сформированы две дополнительные таблицы Points и routes.
Для работы программы требуется наличие программы MapInfo на компьютере. На настоящий момент программа в нашей стране не продается. Ее цена на момент последних продаж составляла порядка 100 тыс. рублей. Но для ваших целей достаточно даже очень старых версий программы, коих в сети найти очень просто (например http://ufa-gis.narod.ru/index/0-4).
Миниатюры
Векторная карта мира  
Вложения
Тип файла: rar mapMI_test.rar (820.6 Кб, 7 просмотров)
1
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,254
07.04.2023, 05:43  [ТС]
ovva, Спасибо, посмотрю. Вот только жаль, что требует наличия MapInfo на компе...
0
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
07.04.2023, 14:14
Yury Komar, есть такой элемент управления MapWinGIS (ActiveX) https://www.mapwindow.org/mapwingis/index.html, https://github.com/MapWindow/MapWinGIS . Имеется возможность работы с поставщиком тайлов для карты и загрузки и обработки шейп-файлов. Но нужно разбираться.
1
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,254
07.04.2023, 17:59  [ТС]
ovva, Спасибо большое, где-то на него натыкался, вроде. Но отпугнуло именно ActiveX, нужно рассмотреть поближе

Добавлено через 39 минут
ovva, Почитал, интересный вариант.
Можно попробовать его развить
Надо найти хороший shape файл, где вся планета наиболее подробная.
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
08.04.2023, 01:49
Yury Komar, https://www.cyberforum.ru/blog... mment16097

Когда то давно баловался). Есть формулы https://learn.microsoft.com/en... dfrom=MSDN.

как тайл хранить по большому счету все равно, а для нанесения точек всяких - просто использовать несколько систем координат.
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,254
08.04.2023, 07:47  [ТС]
Sanya_sa, С тайлами (Tiles) проблем нет, GMap NET с этим отлично справляется и этот подход, с растровыми тайлами уже реализован, но я, наоборот, хочу от них отойти, ввиду огромного размера кеша этих тайлов...
Поэтому и ище подход исспользования векторной отрисовки карты...
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
08.04.2023, 09:59
Цитата Сообщение от Yury Komar Посмотреть сообщение
Sanya_sa, С тайлами (Tiles) проблем нет, GMap NET с этим отлично справляется и этот подход, с растровыми тайлами уже реализован, но я, наоборот, хочу от них отойти, ввиду огромного размера кеша этих тайлов...
Поэтому и ище подход исспользования векторной отрисовки карты...
Ну раз его нигде нет, то нужно самому реализовать. А что под растровым тайлом понимаете? Как видите вообще решение задачи? Где собираетесь брать тайлы? Или все в одном файле?
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,254
08.04.2023, 15:53  [ТС]
Sanya_sa, Я не собираюсь искать тайлы, они у меня есть (плитки изображений карты на разных масштабах (от 3 до 10) весит это все дело 4.1Гб в файле бызы SQLite.
Я же хочу взять, прапример, файл shape, с векторной информацие по отрисовке карты, границ суши, назания стран, и т.п. и рисование должно происходить в рантайме, нежели загрузка множества уже нарисованых картинок.Да тайлы - удобно, но смущает их общий вес (4гб), для моего ПО это весьма много и хочется карту пусть по-проще, но чтоб весила горадо меньше...
0
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
08.04.2023, 20:25
Yury Komar, предлагаю мой первый опыт с MapWinGIS. Простой пример для проверки функциональности. На мой взгляд под ваши цели вполне подходит. Конечно, необходимо детально разобраться в выбранном API. И останется только найти подходящий shp-файл (файлы) или самому сформировать из имеющихся файлов по странам. Пример таких данных http://download.geofabrik.de/ .
Миниатюры
Векторная карта мира  
Вложения
Тип файла: rar mwGIS.rar (1.09 Мб, 6 просмотров)
1
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
08.04.2023, 20:33
Данные: https://osmdata.openstreetmap.... lines.html
1
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,254
08.04.2023, 20:59  [ТС]
ovva, Спасибо, я тоже поигрался чуток.


Все получилось и даже очень неплохо.
Но вот проблемка с VS2022, она никак не хочет подключать версию библиотеки x86... только x64...


Посмотрю ваш пример, надеюсь что-то и у Вас стяну )))
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,254
08.04.2023, 21:03  [ТС]
ovva, Я взял shape фалы как слои, по очереди их подгрузил, создав карту налету...

вот сами файлы, очень компактненько, то что надо.
Вложения
Тип файла: zip WORLD 1.zip (1.66 Мб, 5 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.04.2023, 21:03
Помогаю со студенческими работами здесь

Карта мира
Всем привет! Кто подскажет нормальную карту мира? Надо: 1. Актуальную и обновляющуюся карту 2. Можно открыть и в браузере и в...

Карта мира
Стоит задача - хранить и просматривать политическую карту мира, представляющую из себя, грубо говоря, энное количество областей на большом...

Векторная карта на подобие Google Maps
Доброго времени суток!!! Как можно реализовать карту на подобие google maps с базовыми функциями (приближение/отдаление/перемещение)?...

Векторная карта России в Delphi + объекты
Здравствуйте, натолкните на мысль как лучше реализовать векторную карту России с указанием границ регионов. Каждый регион при этом должен...

Карта мира на сайт
Всем привет, есть такой вопрос, можно ли разместить на сайт карту мира, и чтобы можно было на некоторых городах или допустим республиках...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru