Tagwatch и левые тэги

Нашел 143 уникальных тэга в окрестностях Санкт-Петербурга (wiki)
Хотелось бы прояснить ситуацию с oneway и негативными lanes

oneway|0
oneway|1
oneway|no
oneway|true
oneway|yes

ref|A122
ref|A-122

lanes|-1
lanes|-2

bridge|true
bridge|yes
bridge|yesyes

boat|no
boat|unknown
boat|yes
boat|Yes

class|мост
class|улица

gas|line

1 / yes / true - все три способа вроде бы допустимы

Меня удивило что нет -1, не перерисовывать же улицу в обратном направлении
если она уже нарисована, а флажок “односторонняя” не стоит.

в Potlatch-е направление нажатием одной кнопки меняется

Potlatch в Linux не понимает русский язык и у него аллергия на amd64 (баг adobe flash player, спасибо adobe),
поэтому я им не пользуюсь.

В JOSM еще проще - Tools-Reverse ways… это я так, к слову…

JOSM русский язык понимает, но честно говоря тоже не подарок. Память кушает
быстро, а потом падает. При включенных полигонах и большом количестве объектов задумывается основательно даже на очень
быстрой машине. Короче я конвертирую .osm в .mif, из него в shapefile, разбиваю на слои, смотрю и
потом редактирую XML прямо в тестовом редакторе и заливаю на сервер.
Для небольших исправлений это терпимо, а вообще надо переходить на postgis.

JOSM вполне нормально работает у меня с 2Гб памяти :slight_smile: Причём нормально работает как с Sun JDK, так и с IcedTea.
А адобе флэш можно запустить в 64-битном браузере через nspluginwrapper.
Либо ставить 32-битный бровзер.

Приходится… Иногда подвисает… Поправить русский тэг все равно не работает, пишут что это известный баг.
Только вот написал geotiff TMS slicer для merkaartor, можно чудную такую многослойную мозаику из известных источников
геореференцированных .ozf2/.gif/.jpeg в бэкграунде сделать, естественно только с целью сверки :slight_smile: Некоторые .mp редакторы за это деньги просят.
Скомпилировал merkaartor, так и он стал падать при входе в TMS меню :wink: Нехороший день сегодня какой-то.

Вот здесь тоже обсуждается Меркатор:
Меркатор-обсуждение.
Можно ведь собрать инфу по глюкам и пожеланиям
и отправить разработчикам баг-репорт.
Ибо в целом весьма неплохая программа и с хорошим потенциалом.

Починил merkaartor,проблема была в ручном редактировании конфигурационного файла.
Геотифф может быть создан привязкой по точкам с помощью
http://qlandkarte.org/index.php?option=com_content&view=article&id=9&Itemid=10
Программа работает под linux и windows /ози отдыхает/.
Скрипт нарезки для TMS - внизу (пользуйтесь с умом :slight_smile:
Не забывайте, что для composite палитра склеиваемых tiles должна быть одинаковая или очень близкая.

#!/bin/bash
export LANG=C 

if [ $# -ne 3 ]
then
        echo "       This script cuts and merges a geotiff file"
        echo "       into an OSM-compatible TMS directory tree."
    echo "       uses gdalinfo, gdal_translate, gdalwarp (GDAL/fwtools http://fwtools.maptools.org) and"
    echo "       composite (imagemagick http://www.imagemagick.org)"
        echo "Usage: $0 geotiff.tif zoom_level OSM_TMS_target_directory"
        exit 1
fi

img=$1
zoom=$2
out=$3

#level z= 10 pix= 152.874057 meters ntiles=   1024
#level z= 11 pix=  76.437028 meters ntiles=   2048
#level z= 12 pix=  38.218514 meters ntiles=   4096
#level z= 13 pix=  19.109257 meters ntiles=   8192
#level z= 14 pix=   9.554629 meters ntiles=  16384
#level z= 15 pix=   4.777314 meters ntiles=  32768
#level z= 16 pix=   2.388657 meters ntiles=  65536
#level z= 17 pix=   1.194329 meters ntiles= 131072
#level z= 18 pix=   0.597164 meters ntiles= 262144

tr=`awk 'END{R=6378137; pi=3.14159265358979323846; printf("%.6f\n",2*pi*R/2^zoom/256)}' zoom=${zoom} < /dev/null`
tile=`awk 'END{R=6378137; pi=3.14159265358979323846; printf("%.6f\n",2*pi*R/2^zoom)}' zoom=${zoom} < /dev/null`

echo tr=${tr}
echo tile=${tile}

Gproj='+proj=merc +lat_ts=0 +lon_0=0 +k=1.000000 +x_0=0 +y_0=0 +a=6378137 +b=6378137 +nadgrids=@null +units=m +wktext +no_defs'

rm -f Out*

for file in 1
do
    fi=`basename ${file} .tif`;

    echo warping $fi

    gdalwarp -t_srs "${Gproj}" -srcnodata 255 -dstnodata 255 -tr $tr $tr ${img} OutM.tif

#    Gproj bbox

    ymin=`gdalinfo OutM.tif | grep "Lower Left" | awk '{print substr($5,1,length($5)-1)}'`
    ymax=`gdalinfo OutM.tif | grep "Upper Left" | awk '{print substr($5,1,length($5)-1)}'`
    xmin=`gdalinfo OutM.tif | grep "Upper Left" | awk '{print substr($4,1,length($4)-1)}'`
    xmax=`gdalinfo OutM.tif | grep "Upper Right"| awk '{print substr($4,1,length($4)-1)}'`

    ymin0=`awk 'END{printf("%.6f\n",T*int(xy/T))}' T=${tile} xy=${ymin} < /dev/null`
    echo ymin=${ymin} ymin0=${ymin0}
    ymax0=`awk 'END{printf("%.6f\n",T*(int(xy/T)+1))}' T=${tile} xy=${ymax} < /dev/null`
    echo ymax=${ymax} ymax0=${ymax0}
    xmin0=`awk 'END{printf("%.6f\n",T*int(xy/T))}' T=${tile} xy=${xmin} < /dev/null`
    echo xmin=${xmin} xmin0=${xmin0}
    xmax0=`awk 'END{printf("%.6f\n",T*(int(xy/T)+1))}' T=${tile} xy=${xmax} < /dev/null`
    echo xmax=${xmax} xmax0=${xmax0}

    xtile_min=`awk 'END{printf("%d\n",int(xy/T)-0)}' T=${tile} xy=${xmin} < /dev/null`
    xtile_max=`awk 'END{printf("%d\n",int(xy/T)+1)}' T=${tile} xy=${xmax} < /dev/null`
    ytile_min=`awk 'END{printf("%d\n",int(xy/T)-0)}' T=${tile} xy=${ymin} < /dev/null`
    ytile_max=`awk 'END{printf("%d\n",int(xy/T)+1)}' T=${tile} xy=${ymax} < /dev/null`
    xtiles=`expr ${xtile_max} - ${xtile_min} + 0`
    ytiles=`expr ${ytile_max} - ${ytile_min} + 0`

    tile_mid=`awk 'END{printf("%d\n",2^(z-1))}' z=${zoom} < /dev/null`

    echo xtile from $xtile_min to $xtile_max xnum=$xtiles mid=${tile_mid}
    echo ytile from $ytile_min to $ytile_max ynum=$ytiles mid=${tile_mid}

    gdalwarp -srcnodata 255 -dstnodata 255 -te $xmin0 $ymin0 $xmax0 $ymax0 -tr $tr $tr OutM.tif OutG.tif

    echo cutting tiles.

    for((ix=0;ix<xtiles;ix++))
    do
     for((iy=0;iy<ytiles;iy++))
     do
      zix=`expr  ${ix} + ${xtile_min} + ${tile_mid}`
      ziy=`expr  ${iy} - ${ytile_max} + ${tile_mid}`

      zxy=${out}"/"${zoom}"/"${zix}"/"${ziy}".png"

      echo "z/x/y -> "${zxy} `expr ${ix} \* 256` `expr ${iy} \* 256`

      if [ ! -d ${out}/${zoom} ]
      then
        mkdir ${out}/${zoom}
      fi
      if [ ! -d ${out}/${zoom}/${zix} ]
      then
        mkdir ${out}/${zoom}/${zix}
      fi

      if [ ! -f ${zxy} ]
      then
       gdal_translate -quiet -of png -srcwin `expr ${ix} \* 256` `expr ${iy} \* 256` 256 256  OutG.tif ${zxy}
      else
        echo TILE ${zxy} ALREADY EXISTS! MERGING.
       gdal_translate -quiet -of png -srcwin `expr ${ix} \* 256` `expr ${iy} \* 256` 256 256  OutG.tif a.png
#      composite -blend 100x100 a.png ${zxy} b.png
      composite -compose overlay a.png ${zxy} b.png
      mv b.png ${zxy}
      rm a.png
      fi
     done
    done

    rm -f Out*.tif Out.png
done

Какую версию компилили? От какого числа?
Как впечатления? Есть-ли глюки?
Чего не появляетесь на форуме Русы?
(Пардон, если много вопросов. :slight_smile: )