Обновление MapSurfer.NET

Интересный артефакт:
http://openstreetmap.ru/#mmap=6/46.104/59.458&map=6/46.111/59.458
Что это такое, чёрное?

И ещё Каспийское море как-то не определилось, каким цветом хочет быть:
http://openstreetmap.ru/#map=6/41.943/50.911&layer=S
Подозреваю, что это из-за неравномерного перерендеривания тайлов.

С тайлами MapSurfer.net что-то совсем плохо…
http://openstreetmap.ru/#map=17/61.24985/73.43041&layer=S
База всё?

Сейчас видимо у Runge напряжённо со временем. Так что да, уже раза 3 на моей памяти в этом году были срывы в базе, ну и повальное отставание в неделю+. Ждём лета я так понимаю.

Это только у меня домики не рисуются в http://openstreetmap.ru/#layer=S&map=18/55.16167/30.2172 а только точки подъездов или у остальных тоже?

С этим рендером проблемы в последнее время. У меня то же самое.

Как уже было выше подмечено, база данных стала совсем “битая”.
В ближайшее время (1-2 недели) планирую произвести новый импорт базы данных на новых SSD дисках.

Установил mapSurfer.NET 2.5. Система Windows 7 x86, дотнет 4.6 и разные его обновления установлены. При открытии любого проекта - нативного или mml из папки с примерами - выскакивает исключение. Ниже скриншот при открытии “C:\Users\Public\Documents\MapSurfer.NET\2.5\Samples\Projects\contour-lines\project.mml”

Куда копать ? ))

В своё время я ставил дополнительно ещё gdal-201-1600-x64-core

freeExec подметил верно. Ссылки на требуемый пакет GDAL можно найти на странице
http://mapsurfernet.com/downloads

Да действительно установил компоненты GDAL Core и CSharp bindings, проект загрузился.

Нашел два проекта с примером CartoCSS, оба используют данные SRTM DEM. Скачал файл E060N90.DEM отсюда, положил его в папку "contour-lines\data\srtm", открыл проект, отзумился на нужную область (Алма-Ата, там гористая местность) - ничего не происходит, видна только черная подложка.

Возможно положил не тот DEM и не туда, но Help по DEM выдает ошибку http://mapsurfernet.com/docs/usermanual/data_sources/raster/index больше спрашивать помощи негде.
Помогите, хочется уже увидеть что он рендерит ))

А пример Relief.msnpx из поставки пробовал https://github.com/MapSurferNET/MapSurfer.NET-Examples/tree/master/Projects
И возможно косяк в том, что версию надо 2

В настройках проекта прописано следущющее
“Datasource”: {
“type”: “dem”,
“path”: “data\srtm”,
“datasource_type”: “SRTM_v2”,

т.е. требуется SRTM версии 2.

данные, на пример, можно скачать отсюда
https://dds.cr.usgs.gov/srtm/version2_1/SRTM3/Eurasia/

Да я смотрел настройки проекта и моя ссылка вроде мало чем отличается https://dds.cr.usgs.gov/srtm/version2_1/SRTM30/e060n90/ кто же знал что вместо расширения dem нужно расширение hgt.

Хорошо бы это добавить в readme.txt в проекте

(added)
Да всё заработало, спасибо.

chnavПомогло переименование или какой формат там взять, а то hgt.zip там нет.

freeExec
Просто распаковал нужный файл из ссылки Runge https://dds.cr.usgs.gov/srtm/version2_1/SRTM3/Eurasia/

Если нужны другие континенты разграфка тут

Не я про твою ссылку, там просто удобней сразу большой файл, а не куча мелких.

Самый простой способ для ОСМера начать использовать MapSurfer это, естественно, OSM XML или PBF в качестве провайдера данных. В комплекте с CartCSS у меня не получаются следующие вещи.

  1. В стиле указываю фильтр для дорог
[highway='motorway'],
[highway='trunk'][motorroad='yes']
{}

Но так получилось что в обрезанном PBF нет ни одного элемента motorroad=yes, соответственно такого поля нет в данных. В результате стиль для всего слоя не обрабатывается, ничто не рендерится, пустой лист.

  1. Мультиполигоны не обрабатываются совсем, словно нет такой геометрии.

Абсолютно с этим согласен. Давайте вместе попробуем это исправить.

Для решения проблемы №1 есть идея. Эта идея заключается в дополнительном файле, в котором пользователь сможет указать список тегов, которыми будет дополяться провайдер данных OSM XML/PBF.

Проблема №2. Насколько я помню, то мультиполигоны должны поддерживаться. Мультиполигоны могут не отображаться в случае если они представлены в файле частично. Можно воспользоваться JOSM для загрузки недостающих частей мультиполигона.

Если Вы вышлите мне свой проект со стилями и исходными данными (с указанием идентификатора отсутствующего мультиполигона), то я смогу быстрее внести необходимые изменения в соответствующий провайдер данных.

Мне кажется проще сделать условие при парсинге CSS: если key отсутствует в базе то любое выражение с ним сделать равносильным key = null

По проблемному мультиполигону выслал проект на почту. Спасибо.