Пакетная загрузка организуется в два клика.
@echo off
set login=
set password=
rem set proxy=-x 192.168.12.1:3128
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=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 )
echo ^<td^>Ok!^</td^> >>upload_log.htm
echo WAITING 60 SEC.
ping -n 60 localhost 1>nul
:end
echo ^</tr^> >>upload_log.htm
)
echo bye!
start upload_log.htm
В батнике правим login и пароль. В папке с батником создаем папочку tmp в которую кидаем gpxы. В папку с батником нужно положить curl и 7za. Заливка идет по одному треку в минуту (когда пользователи ПокетГИСа заливали тысячами свои треки нас даже попросили поставить паузу 10 минут). Треки зипуются.
Автор батника - Кексина, все респекты ему. Я только вырезал из оригинального батника часть, касавшуюся конвертации покетгисовских треков.