Обновилось содержимое таблицы, однако все выше перечисленные косяки остались. Ценность валидатора падает, так как невозможно напрямую посмотреть нестыковки и исправить их. Я надеялся на внимание к отзывам, однако ничего не изменилось…
Этот валидатор был написан в далеком 2011 году, и использовал библиотеку Web Maps Lite от CloudMade, причем джаваскрипт загружался непосредственно с сайта клаудмеда.
но в какой-то момент кладумейд перепрофилировался и отключил библиотеку. Удивительно, что это так долго работало!
Переписывать страницу, написаную более 7 лет назад на какой-то другой движок, лифлет или что теперь вместо него я бесплатно не возьмусь, во всяком случае сейчас.
Хотя код там элементарный: прочесть из xml маркеры и показать их на карте.
ИМХО, как-то некрасиво получилось с этим валидатором - одним из самых удобных инструментов для поддержания карты в нормальном состоянии. В один прекрасный момент ты просто его забросил и отстранился от разработки. Может стоит вернуть ему полную работоспособность, сделать документацию и передать код сообществу? Если нужны деньги - организуй сбор, благо уже был положительный опыт. А так уже сколько лет валидатор по сути не работает.
Не думаю, что я давал присягу вести эту разработку до конца жизни.
А если бы Zkir не сменил сферу интересов, а например умер? Так и сказали бы, как он посмел, такой негодяй?
http://peirce.gis-lab.info/qa/RU-KR/routing-map (routing-map.php). Он уже был переписан на лифлет, там проблема сейчас в другом: php, который установлен на сайт гислаба, не находит функцию mb_strtolower, и падало на этой строчке (поэтому была пустая страница)
я пока эту строчку закомментировал, что [сообществу] дальше делать , не знаю. Может искать какой к php подключить модуль, или какую версию php инсталлировать.
Zkir, приветствую.
Почему валидатор ругается на “Города без населения”, в которых есть тег population?
Могу ещё предположить, что это может быть вызвано наличием тега population:date,
или из-за того, что на точке больше полсотни других тегов.
Мегаполис (свыше 10 млн.) 0x0100
Мегаполис (5-10 млн.) 0x0200
Крупный город (2-5 млн.) 0x0300
Крупный город (1-2 млн.) 0x0400
Крупный город (0.5-1 млн.) 0x0500
Город (200-500 тыс.) 0x0600
Город (100-200 тыс.) 0x0700
Город (50-100 тыс.) 0x0800
Город (20-50 тыс.) 0x0900
Город (10-20 тыс.) 0x0A00
Населённый пункт (5-10 тыс.) 0x0B00
Населённый пункт (2-5 тыс.) 0x0C00
Населённый пункт (1-2 тыс.) 0x0D00
Поселок (500-1000) 0x0E00
Поселок (200-500) 0x0F00
Поселок (100-200) 0x1000
Поселок (менее 100) 0x1100
Таким, образом для городов с населением более 200 000 выдается ошибка.
Я пытался разбираться, в чем проблема с населением…
Если посмотреть тут osm2dcm/osm2dcm/osm2mp.config/cityguide-nodes.yml, то видно, что при конвертации из ОСМ в .МР все населенные пункты приводятся к значениям для валидатора:
- condition:
- place = city
- only_node
action:
- action: write_poi
type: 0x0700
level_h: 5
city: yes
- condition:
- place = town
- only_node
action:
- action: write_poi
type: 0x0a00
level_h: 5
city: yes
- condition:
- place = village
- only_node
action:
- action: write_poi
type: 0x0C00
level_h: 4
city: yes
- condition:
- place = hamlet
- only_node
action:
- action: write_poi
type: 0x0F00
level_h: 2
city: yes
Кирилл использовал osm2mp v.0.90, который он еще и допиливал сам. Мне его вариант скрипта не удалось заставить работать, поэтому я использую более свежую версию в виде исполняемого файла, конфиги я максимально подогнал по те, что были у Кирилла.
Однако, ошибка определения населения у place=city все равно осталась. Возможно, он переносил population именно в osm2mp… Но в коде скрипта я разобраться не могу…
Кстати, пустые данные про дубликаты ребер тоже имеют такую же природу, эту инфу он вносил в .мр также своим модифицированным osm2mp.pl
В карте Узбекистана Ташкентская область дорога м39 неправильно вставлена скорость движения90 км.М39 максимальная скорость 70 км ч должен.Если можно исправте пожалуйста:)