Osm Api 06

Как минимум - возможность задавать комментарии к внесённым изменениям.

Наверно, самым заметным изменением окажется переезд на новый сервер :slight_smile: По характеристикам он явно помощнее старого, так что результат должен обрадовать…
Ну а остальное так, по мелочи… :slight_smile:
Крупное изменение - changeset (что-то не могу подобрать к этому термину русский аналог) - что-то типа сеанса, в котором были произведены изменения. По этому changeset`у можно будет получить различные характеристики - комментарий, оставленный пользователем… получение границ измененного участка… да собственно и все…
Возможности отката “в-один-клик” по прежнему не будет…
И еще самое, наверно, главное - теперь в изменениях будет сохранятся не только имя пользователя, но и UID - user id. Теперь подмена ника не пройдет…

Спасибо.
А про Read Only access mode что можете сказать?
(Может я конечно чего-то не так понял.)

Наверное доступ к ОСМ будет RO на период перехода на новый API?

с утра и до окончательного внедрения нового API сервера будут работать в readonly

Спасибо. Но когда перечитал, то дошло. :slight_smile:
Сначала подумал, что это такой режим, при котором элементу можно задать режим RO.
Ибо иногда было-бы удобно крепко привязать узел, что-бы случайно не тащился весь полигон
при перемещениях узлов.

Похоже, уже можно коммитить :slight_smile: Тормозит правда сильно. В новом josm уже вылазит формочка с комментарием коммита. Правда она однострочечная, не удобно.

Фу, кажись перешли.
Вчера никак залогинится на форум не мог.
И в Merkaartor’е загрузить кусок тоже не получалось.

Да, всё-таки польза от перехода уже видна: можно посмотреть историю любого региона, кто что там правил. Выдаётся конечно много лишнего, но нужное найти всё же можно. Откатывать по-прежнему можно только вручную, но зато можно хотя бы узнать id удалённых объектов(не используя специализированный Potlatch API), а это уже немало.

Галочку “Use 0.6 API” не забыли поставить? У меня с ней всё работает.

Мне приписывается, судя по истории, правка названия деревни в Баварии и какие-то правки в Индии. Так что
результаты перехода на 0.6 еще нужно внимательно изучать.

Ну как-же. Без этой галочки выдается ошибка 403, мол Forbidden’с уважаемый. :slight_smile:
Это было вчера.
Сегодня нормально в Merkaartor’е достучался.

Как в Merkaatore ставить комментарии к своим правкам? Обновился до 0.13.1, крыжик 0.6 api стоит, при uploadе говорит про opening changeset, но ничего не спрашивает.

И при попытке посмотреть историю какого-либо элемента вместо истории идёт 403 forbidden :frowning:

Заливает изменения при этом нормально.

Xapi 0.6 наконец заработал, но по состоянию на 17.04.2009. Более поздних исправлений пока нет.

Edit: появились исправления до и включая 24.04.2009 :slight_smile:

Скажите, пожалуйста, как в 0.6 загружать треки на сервер автоматом.
Старый метод curl и API 0.5 перестал работать. не сразу заметил…

Вообще-то работает…
Способ попроще:

set login=
set password=
for %%I in (tmp\*.zip) do (
    echo ^<tr^>^<td^>%date%^</td^>^<td^>%time%^</td^> >>upload_log.htm
    curl -u %login%:%password% -H "Expect: " -F "file=@tmp\%%~nI.zip" -F "description=PocketGIS track" -F "tags=Russia Moscow" -F "public=1" http://www.openstreetmap.org/api/0.6/gpx/create >>upload_log.htm
)
start upload_log.htm

Или позамороченней:

@echo off
set login=
set password=
rem set proxy=-x 192.168.12.1:3128

rem !!!!!укажите сюда свой путь к каталогу с треками !!!!
rem move  "%USERPROFILE%\Мои Документы\PocketGIS\*.lmt" tmp\

if exist "%USERPROFILE%\My Documents\PocketGIS\*.lmt"  move "%USERPROFILE%\My Documents\PocketGIS\*.lmt"  tmp\
if exist "%USERPROFILE%\Мои Документы\PocketGIS\*.lmt" move "%USERPROFILE%\Мои Документы\PocketGIS\*.lmt" tmp\


rem проверяем наличие служебных каталогов, создаем, если их нет
if not exist tmp  md tmp
if not exist lmt  md lmt
if not exist zip  md zip
if not exist gpx  md gpx

rem конвертим / (вся надежда на xDriver'а :-)
LMTtoGPX.exe tmp\

rem перемещаем отконвеченные в папку pgs
if exist tmp\*.lmt move tmp\*.lmt lmt\ 

for %%I in (tmp\*.gpx) do (
    echo ^<tr^>^<td^>%date%^</td^>^<td^>%time%^</td^> >>upload_log.htm
    if exist zip\%%~nI.zip (
        del %%I 
        echo ^<td^>%%~nI.gpx^</td^> ^<td^>Dupe^</td^> >>upload_log.htm 
        goto end 
        )

    7za a -tzip  tmp\%%~nI.zip tmp\%%~nI.gpx
    echo ^<td^>^<a href='http://www.openstreetmap.org/edit?gpx=>> upload_log.htm
    curl -u %login%:%password% -H "Expect: " -F "file=@tmp\%%~nI.zip" -F "description=PocketGIS track" -F "tags=Russia Moscow" -F "public=1" http://www.openstreetmap.org/api/0.6/gpx/create >>upload_log.htm
        
    if not errorlevel 0 (
        echo ^<td^>Fail^</td^>    >>upload_log.htm
        goto end
        )

    echo ^'^>%%~nI.gpx^</a^>^</td^>  >> upload_log.htm

    if not errorlevel 0 (echo ^<td^>Fail^</td^>    >>upload_log.htm
        goto end )

    move tmp\%%~nI.gpx gpx\%%~nI.gpx
    move tmp\%%~nI.zip zip\%%~nI.zip
    
    echo ^<td^>Ok!^</td^>   >>upload_log.htm

    echo WAITING 600 SEC.
        rem ping -n 6 localhost 1>nul
    
    :end
    echo ^</tr^> >>upload_log.htm
    )

echo bye!
start upload_log.htm

Нашёл ошибку:
Было:
-F “tags=Moscow,Russia,Belarus”
Нужно:
-F “tags=Moscow Russia Belarus”

Запятые не работают…
остальное не поменялось.

Я так понял опять поменялся API? Потому что уже какое то длительное время не срабатывает скрипт вида

curl -u user:password -H "Expect: " -F "file=@"file.gpx -F description=description \
   -F tags=tags -F visibility=public http://www.openstreetmap.org/api/0.6/gpx/create

Или я чего то пропустил?

Там https. Либо добавь -L для редиректа, либо — что лучше — поправь ссылку.

Если исправляю на https получаю:

500 Internal Server Error
If you are the administrator of this website, then please read this web application's log file and/or the web server's log file to find out what went wrong.

Если ставлю -L получаю:


<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8">
    <title>OpenStreetMap</title>
    <link rel="stylesheet" media="screen" href="/assets/errors-63b137588d8ef05030514126c94a898a3baac98ca7ea775df39bbc9d62cc7927.css" />
  </head>
  <body>
    <img class="logo" src="/assets/osm_logo-ce691ac3325e0ebe119ff9087858192cc7677e50d7b77655cafc1f208161ad79.png" />
    <div class="details">
      <h1>File not found</h1>
<p>Couldn't find a file/directory/API operation by that name on the OpenStreetMap server (HTTP 404)</p>
<p>Feel free to <a href="http://wiki.openstreetmap.org/wiki/Contact" title="Various contact channels explained">contact</a> the OpenStreetMap community if you have found a broken link / bug. Make a note of the exact URL of your request.</p>

    </div>
  </body>
</html>

А можно мне, что-б не заниматься дистанционной отладкой, не совет, а сразу рабочую на данный момент строчку?

А нет, ещё раз перевбил строку с https, попробовал - сработало.

Все рабочие строки перечислены в вики. Я получаю ошибку 404, когда делаю на этот адрес запрос GET, а не POST.