1 Отредактировано vadp (08-02-2011 13:04:48)

Тема: Карты для maemo-mapper из BSB, Ozi и просто изображений

Я уже писал об этой технике немного раньше. Сейчас можно конвертировать так-же и Ozi карты и просто изображения, в том числе и на Windows. В принципе получается набор тайлов, совместимых с Google Maps, так что наверное их можно приспособить и для других программ.

ниже -- инструкция по-русски

ВНИМАНИЕ!

Новые версии этих скриптов теперь находятся здесь: http://code.google.com/p/tilers-tools

2

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

а можно инструкцию на русском? о того момента как запихнуть ее в программу навигации

n900

3

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

dragonleo пишет:

а можно инструкцию на русском? о того момента как запихнуть ее в программу навигации

В смысле "как подключить db файл к maemo-mapper"?

4

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

если можно то от начала и до конца.. как подготовить карту и прикрутить к программе!
очень нужны карты Ozi!
а то в английском я плохо разбираюсь, чтобы перевести инструкцию :-( и думаю мало ли, что не так сделаю

n900

5

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

Есть 50-метровки с замечательного сайта poehali.org/maps - большие топологические карты в формате gif с привязками OZI explorer (OziExplorer Map Data File Version 2.2).
Не могли бы вы подробно расписать как запихать всё это дело в maemo-mapper (mappero на n900)?

N800 N900

6 Отредактировано vadp (03-11-2010 12:31:57)

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

Итак, инструкция на русском.

*** Установка программ

Для работы этих скриптов нужны: Python, Python imaging library (PIL), пакет GDAL (версия 1.7 и выше), опционально: пакет numpy and утилита pngnq. Установка всего этого под Линуксом обычно не вызывает трудностей.

Вариант установки на Windows:

  1. Python, PIL, numpy берем тут: http://www.python.org/ftp/python/2.6.6/ … 2.6.6.msi, http://effbot.org/media/downloads/PIL-1 … -py2.6.exe и http://pypi.python.org/packages/2.6/n/n … -py2.6.exe

  2. устанавливаем один за другим

  3. Затем, GDAL: http://vbkto.dyndns.org/sdk/release-140 … er-5-6.zip распаковать куда-нибудь папку

  4. архив со скриптами (bsb2tiles.tar.gz) берем здесь: http://forums.internettablettalk.com/sh … ostcount=1

  5. архив распаковать, (например 7zip http://www.7-zip.org) в другую папку

  6. скрипт gdal2tiles.py -- часть пакета GDAL, но этого скрипта нет в данном архиве GDAL. Файл gdal2tiles.py присоединен к этому сообщению, его поместить в папку с остальными файлями bsb2tiles

  7. аналогично взять bsb2tiles.bat.txt, переименовать в bsb2tiles.bat, изменить в нем пути к пакетам Python и GDAL, напр. так:
    set PYTHON=D:\bin\Python26
    set GDAL=D:\bin\gdal-mapserver

  8. теперь, можно запустить файл bsb2tiles.bat

В результате появляется окно с командной строкой, где и производится дальнейшая работа с картами. Теперь можно перейти в папку, где находятся исходные данные: Ozi .map, растры .jpg, .png и т.д. Напр:

cd /d D:\test\bsb\tst-ozi

Имена файлов можно перетаскивать сюда из окон Windows Explorer

*** Подготовка данных

Скрипт ozi2gdal.py транслирует Ozi .map данные в формат GDAL .vrt . Файл растра (jpg, png, tiff) должен находиться в той-же папке, что и .map файл. Файлы формата ozf2 и ozf3 не поддерживаются, однако в Интернете есть для них конверторы.

gdal2tiles.py с помощью файла .vrt преобразует растр в папку с пирамидой тайлов. Внутри папки -- есть файл googlemaps.html, так что результат можно проверить в браузере.

tiles2mapper.py преобразует пирамиду тайлов в sqlite3 db файл.

В простейшем случае подготовка данных для maemo-mapper выглядит так:

  • ozi2gdal.py my_ozi.map

  • gdal2tiles.py my_ozi.vrt

  • tiles2mapper.py my_ozi

В результате получается файл my_ozi.db. Его надо скопировать на N8xx в папку, где находятся другие карты maemo-mapper. В maemo-mapper нужно создать новый репозитарий. В пути репозитария прописать путь к файлу ".db". Значение URL в данном случае не важно,  напр. можно написать http://myserver/maps/%0d/%d/%d.png

Дополнительные возможности:

  1. В некоторых Ozi .map файлах есть описание "полезной" области растра. Эту область можно "вырезать" с помощь опции "--cut" скрипта ozi2gdal.py:
    ozi2gdal.py --cut my_ozi.map

  2. В некоторых картах "ненужные" области закрашены каким-либо цветом (а можно и закрасить самостоятельно). Их можно замаскировать опцией "--no-data":
    ozi2gdal.py --no-data=111,222,333 my_ozi.map

  3. При вычислении тайлов верхних уровней, gdal2tiles.py дает несколько лучший результат  с опцией "-r antialias":
    gdal2tiles.py -r antialias  my_ozi.vrt

  4. Диапазон зум уровней можно задать: "-z 9-15"

  5. Несколько карт можно сшить в одну:
    tiles-merge.py map1 map2 map3 out_map
    где map1, map2, map3 -- папки полученные gdal2tiles.py; out_map -- результат

  6. Пирамиду тайлов можно преобразовать в google-совместимую:
    tiles-merge.py --gtiles out_map
    Полученную папку gtiles можно подключить к локальному web-серверу и загрузить в к-нить другую программу (mappero?). Примерный шаблон URL:
    http://myserver/my_ozi/gtiles/%0d/%d/%d.png

Post's attachments

Attachment icon bsb2tiles.bat.txt 400 b, 314 downloads since 2010-09-29 

Attachment icon gdal2tiles.py 86.79 kb, 829 downloads since 2010-09-29 

7

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

mosfet пишет:

mappero на n900

Насчет mappero. Знает-ли кто-нить где и как там хранятся карты?

8

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

Они там хранятся в виде отдельных файлов:
/home/user/MyDocs/.maps/<repository-name>/<zoomlevel>/<x>/<y>.png

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

9

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

Mitrandir пишет:

Они там хранятся в виде отдельных файлов:
/home/user/MyDocs/.maps/<repository-name>/<zoomlevel>/<x>/<y>.png

Тогда должно помочь

tiles-merge.py --gtiles out_map

Странно, что там вернулись к тому, с чего начали...

10

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

А что сделает эта команда?

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

11

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

Mitrandir пишет:

А что сделает эта команда?

Строит поддерево c google-совместимой адресацией тайлов из результата работы gdal2tiles.py
Под Линуксом это просто симв ссылки, под Windows - копии файлов

12

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

Спасибо за инструкцию! теперь пошел все ставить и делать нужные мне карты!

n900

13

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

Что за ошибка? работаю под win7 x64.. ставил все части по ссылкам.. может разница в питоне х32?

Traceback (most recent call last):
  File "C:\karty\ozi2gdal.py", line 251, in <module>
    map2vrt(f)
  File "C:\karty\ozi2gdal.py", line 214, in map2vrt
    (width, height)=[i.strip() for i in transl_out[len('Input file size is'):].s
plit(',')] # raster width, height
ValueError: need more than 1 value to unpack

n900

14

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

Похоже на проблему с входными данными. Они как будто оказались не в том формате, в котором ожидает скрипт.

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

15

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

dragonleo пишет:

    (width, height)=[i.strip() for i in transl_out[len('Input file size is'):].s
plit(',')] # raster width, height
ValueError: need more than 1 value to unpack

Перед этим должна выводиться строка вида:

Input file size is 4440, 3084

Её видимо нет в этом случае. Запустите с ключём "-d", результат процитируйте тут.  Также было бы интересно посмотреть исходные данные. Можно дать ссылки на файлы

16

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

Раз уж mappero хранит базу в виде отдельных файлов - вопрос знатокам: как сделать чтобы системный thumbnail-генератор не мучал этот каталог?
А то ж загрузка процессора при его сканировании гарантирована, и флэш-памяти это не на пользу.

N800 N900

17

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

Я думаю, что тумбнэйлер в скрытую папку .maps не полезет

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

18

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

В MyDocs/.images лазит sad
Да и метод со скрытым каталогом какой-то костыльный.

N800 N900

19

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

Ну MyDocs/.images — это вообще особенная папка
По крайней мере я могу точно сказать, что тайлов Mappero в фотографиях ещё не видел

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

20

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

vadp пишет:

Её видимо нет в этом случае. Запустите с ключём "-d", результат процитируйте тут.  Также было бы интересно посмотреть исходные данные. Можно дать ссылки на файлы

вот результат, что у меня получился!

Setting environment for using the GDAL and MapServer tools.
Hiding the OCI plugin library.
C:\karty>ozi2gdal.py -d 100k--n37-013.map
DEBUG:root:[['OziExplorer Map Data File Version 2.2'], ['100k--n37-013.gif'], ['
100k--n37-013.gif'], ['1', 'Map Code', ''], ['Pulkovo 1942 (2)', 'WGS 84', '0.00
00', '0.0000', 'WGS 84'], ['Reserved 1'], ['Reserved 2'], ['Magnetic Variation',
'', '', 'E'], ['Map Projection', 'Transverse Mercator', 'PolyCal', 'No', 'AutoC
alOnly', 'No', 'BSBUseWPX', 'No'], ['Point01', 'xy', '101', '98', 'in', 'deg', '
55', '40.0000', 'N', '36', '0.0000', 'E', 'grid', '', '', '', 'N'], ['Point02',
'xy', '1324', '98', 'in', 'deg', '55', '40.0000', 'N', '36', '15.0000', 'E', 'gr
id', '', '', '', 'N'], ['Point03', 'xy', '2546', '96', 'in', 'deg', '55', '40.00
00', 'N', '36', '30.0000', 'E', 'grid', '', '', '', 'N'], ['Point04', 'xy', '98'
, '1543', 'in', 'deg', '55', '30.0000', 'N', '36', '0.0000', 'E', 'grid', '', ''
, '', 'N'], ['Point05', 'xy', '1326', '1540', 'in', 'deg', '55', '30.0000', 'N',
'36', '15.0000', 'E', 'grid', '', '', '', 'N'], ['Point06', 'xy', '2553', '1538
', 'in', 'deg', '55', '30.0000', 'N', '36', '30.0000', 'E', 'grid', '', '', '',
'N'], ['Point07', 'xy', '96', '2987', 'in', 'deg', '55', '20.0000', 'N', '36', '
0.0000', 'E', 'grid', '', '', '', 'N'], ['Point08', 'xy', '1329', '2986', 'in',
'deg', '55', '20.0000', 'N', '36', '15.0000', 'E', 'grid', '', '', '', 'N'], ['P
oint09', 'xy', '2562', '2985', 'in', 'deg', '55', '20.0000', 'N', '36', '30.0000
', 'E', 'grid', '', '', '', 'N'], ['Point10', 'xy', '', '', 'in', 'deg', '', '',
'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point11', 'xy', '', '', 'in', 'de
g', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point12', 'xy', '', ''
, 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point13', '
xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['
Point14', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '
', 'N'], ['Point15', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid'
, '', '', '', 'N'], ['Point16', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '',
'W', 'grid', '', '', '', 'N'], ['Point17', 'xy', '', '', 'in', 'deg', '', '', 'N
', '', '', 'W', 'grid', '', '', '', 'N'], ['Point18', 'xy', '', '', 'in', 'deg',
'', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point19', 'xy', '', '', '
in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point20', 'xy'
, '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Poi
nt21', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '',
'N'], ['Point22', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '
', '', '', 'N'], ['Point23', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W'
, 'grid', '', '', '', 'N'], ['Point24', 'xy', '', '', 'in', 'deg', '', '', 'N',
'', '', 'W', 'grid', '', '', '', 'N'], ['Point25', 'xy', '', '', 'in', 'deg', ''
, '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point26', 'xy', '', '', 'in'
, 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point27', 'xy', '
', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point2
8', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'
], ['Point29', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '',
'', '', 'N'], ['Point30', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', '
grid', '', '', '', 'N'], ['Projection Setup', '0.000000000', '39.000000000', '1.
000000000', '500000.00', '0.00', '', '', '', '', ''], ['Map Feature = MF ; Map C
omment = MC     These follow if they exist'], ['Track File = TF      These follo
w if they exist'], ['Moving Map Parameters = MM?    These follow if they exist']
, ['MM0', 'Yes'], ['MMPNUM', '4'], ['MMPXY', '1', '101', '98'], ['MMPXY', '2', '
2546', '96'], ['MMPXY', '3', '2562', '2985'], ['MMPXY', '4', '96', '2987'], ['MM
PLL', '1', '36.000000', '55.666667'], ['MMPLL', '2', '36.500000', '55.666667'],
['MMPLL', '3', '36.500000', '55.333333'], ['MMPLL', '4', '36.000000', '55.333333
'], ['MM1B', '11.997406'], ['MOP', 'Map Open Position', '0', '0'], ['IWH', 'Map
Image Width/Height', '2654', '3084']]
DEBUG:root:100k--n37-013.gif
DEBUG:root:['+proj=tmerc', '+lat_0=0.000000000', '+lon_0=39.000000000', '+k=1.00
0000000', '+x_0=500000.00', '+y_0=0.00', '+ellps=krass', '+towgs84=23.9,-141.3,-
80.9,0,-0.37,-0.85,-0.12', '+no_defs']
DEBUG:root:proj +proj=tmerc +lat_0=0.000000000 +lon_0=39.000000000 +k=1.00000000
0 +x_0=500000.00 +y_0=0.00 +ellps=krass +towgs84=23.9,-141.3,-80.9,0,-0.37,-0.85
,-0.12 +no_defs
DEBUG:root:[[['Point01', 'xy', '101', '98', 'in', 'deg', '55', '40.0000', 'N', '
36', '0.0000', 'E', 'grid', '', '', '', 'N'], ['Point02', 'xy', '1324', '98', 'i
n', 'deg', '55', '40.0000', 'N', '36', '15.0000', 'E', 'grid', '', '', '', 'N'],
['Point03', 'xy', '2546', '96', 'in', 'deg', '55', '40.0000', 'N', '36', '30.00
00', 'E', 'grid', '', '', '', 'N'], ['Point04', 'xy', '98', '1543', 'in', 'deg',
'55', '30.0000', 'N', '36', '0.0000', 'E', 'grid', '', '', '', 'N'], ['Point05'
, 'xy', '1326', '1540', 'in', 'deg', '55', '30.0000', 'N', '36', '15.0000', 'E',
'grid', '', '', '', 'N'], ['Point06', 'xy', '2553', '1538', 'in', 'deg', '55',
'30.0000', 'N', '36', '30.0000', 'E', 'grid', '', '', '', 'N'], ['Point07', 'xy'
, '96', '2987', 'in', 'deg', '55', '20.0000', 'N', '36', '0.0000', 'E', 'grid',
'', '', '', 'N'], ['Point08', 'xy', '1329', '2986', 'in', 'deg', '55', '20.0000'
, 'N', '36', '15.0000', 'E', 'grid', '', '', '', 'N'], ['Point09', 'xy', '2562',
'2985', 'in', 'deg', '55', '20.0000', 'N', '36', '30.0000', 'E', 'grid', '', ''
, '', 'N']], [['311242.07', '6175640.43'], ['326967.30', '6174988.30'], ['342693
.73', '6174392.91'], ['310440.22', '6157093.60'], ['326232.32', '6156439.99'], [
'342025.61', '6155843.26'], ['309639.99', '6138547.13'], ['325498.82', '6137892.
08'], ['341358.84', '6137294.03']]]
DEBUG:root:gdalinfo 100k--n37-013.gif
DEBUG:root:gdal_translate -of VRT 100k--n37-013.gif 100k--n37-013.vrt_aux -a_srs
+proj=tmerc +lat_0=0.000000000 +lon_0=39.000000000 +k=1.000000000 +x_0=500000.0
0 +y_0=0.00 +ellps=krass +towgs84=23.9,-141.3,-80.9,0,-0.37,-0.85,-0.12 +no_defs
-expand rgb -gcp 101 98 311242.07 6175640.43 -gcp 1324 98 326967.30 6174988.30
-gcp 2546 96 342693.73 6174392.91 -gcp 98 1543 310440.22 6157093.60 -gcp 1326 15
40 326232.32 6156439.99 -gcp 2553 1538 342025.61 6155843.26 -gcp 96 2987 309639.
99 6138547.13 -gcp 1329 2986 325498.82 6137892.08 -gcp 2562 2985 341358.84 61372
94.03

Traceback (most recent call last):
  File "C:\karty\ozi2gdal.py", line 251, in <module>
    map2vrt(f)
  File "C:\karty\ozi2gdal.py", line 214, in map2vrt
    (width, height)=[i.strip() for i in transl_out[len('Input file size is'):].s
plit(',')] # raster width, height
ValueError: need more than 1 value to unpack

C:\karty>


вот ссылка на карту http://poehali.org/maps/100k--n37-013.html

n900

21

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

vadp пишет:

Её видимо нет в этом случае. Запустите с ключём "-d", результат процитируйте тут.  Также было бы интересно посмотреть исходные данные. Можно дать ссылки на файлы

вот результат, что у меня получился!

Setting environment for using the GDAL and MapServer tools.
Hiding the OCI plugin library.
C:\karty>ozi2gdal.py -d 100k--n37-013.map
DEBUG:root:[['OziExplorer Map Data File Version 2.2'], ['100k--n37-013.gif'], ['
100k--n37-013.gif'], ['1', 'Map Code', ''], ['Pulkovo 1942 (2)', 'WGS 84', '0.00
00', '0.0000', 'WGS 84'], ['Reserved 1'], ['Reserved 2'], ['Magnetic Variation',
'', '', 'E'], ['Map Projection', 'Transverse Mercator', 'PolyCal', 'No', 'AutoC
alOnly', 'No', 'BSBUseWPX', 'No'], ['Point01', 'xy', '101', '98', 'in', 'deg', '
55', '40.0000', 'N', '36', '0.0000', 'E', 'grid', '', '', '', 'N'], ['Point02',
'xy', '1324', '98', 'in', 'deg', '55', '40.0000', 'N', '36', '15.0000', 'E', 'gr
id', '', '', '', 'N'], ['Point03', 'xy', '2546', '96', 'in', 'deg', '55', '40.00
00', 'N', '36', '30.0000', 'E', 'grid', '', '', '', 'N'], ['Point04', 'xy', '98'
, '1543', 'in', 'deg', '55', '30.0000', 'N', '36', '0.0000', 'E', 'grid', '', ''
, '', 'N'], ['Point05', 'xy', '1326', '1540', 'in', 'deg', '55', '30.0000', 'N',
'36', '15.0000', 'E', 'grid', '', '', '', 'N'], ['Point06', 'xy', '2553', '1538
', 'in', 'deg', '55', '30.0000', 'N', '36', '30.0000', 'E', 'grid', '', '', '',
'N'], ['Point07', 'xy', '96', '2987', 'in', 'deg', '55', '20.0000', 'N', '36', '
0.0000', 'E', 'grid', '', '', '', 'N'], ['Point08', 'xy', '1329', '2986', 'in',
'deg', '55', '20.0000', 'N', '36', '15.0000', 'E', 'grid', '', '', '', 'N'], ['P
oint09', 'xy', '2562', '2985', 'in', 'deg', '55', '20.0000', 'N', '36', '30.0000
', 'E', 'grid', '', '', '', 'N'], ['Point10', 'xy', '', '', 'in', 'deg', '', '',
'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point11', 'xy', '', '', 'in', 'de
g', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point12', 'xy', '', ''
, 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point13', '
xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['
Point14', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '
', 'N'], ['Point15', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid'
, '', '', '', 'N'], ['Point16', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '',
'W', 'grid', '', '', '', 'N'], ['Point17', 'xy', '', '', 'in', 'deg', '', '', 'N
', '', '', 'W', 'grid', '', '', '', 'N'], ['Point18', 'xy', '', '', 'in', 'deg',
'', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point19', 'xy', '', '', '
in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point20', 'xy'
, '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Poi
nt21', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '',
'N'], ['Point22', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '
', '', '', 'N'], ['Point23', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W'
, 'grid', '', '', '', 'N'], ['Point24', 'xy', '', '', 'in', 'deg', '', '', 'N',
'', '', 'W', 'grid', '', '', '', 'N'], ['Point25', 'xy', '', '', 'in', 'deg', ''
, '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point26', 'xy', '', '', 'in'
, 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point27', 'xy', '
', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point2
8', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'
], ['Point29', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '',
'', '', 'N'], ['Point30', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', '
grid', '', '', '', 'N'], ['Projection Setup', '0.000000000', '39.000000000', '1.
000000000', '500000.00', '0.00', '', '', '', '', ''], ['Map Feature = MF ; Map C
omment = MC     These follow if they exist'], ['Track File = TF      These follo
w if they exist'], ['Moving Map Parameters = MM?    These follow if they exist']
, ['MM0', 'Yes'], ['MMPNUM', '4'], ['MMPXY', '1', '101', '98'], ['MMPXY', '2', '
2546', '96'], ['MMPXY', '3', '2562', '2985'], ['MMPXY', '4', '96', '2987'], ['MM
PLL', '1', '36.000000', '55.666667'], ['MMPLL', '2', '36.500000', '55.666667'],
['MMPLL', '3', '36.500000', '55.333333'], ['MMPLL', '4', '36.000000', '55.333333
'], ['MM1B', '11.997406'], ['MOP', 'Map Open Position', '0', '0'], ['IWH', 'Map
Image Width/Height', '2654', '3084']]
DEBUG:root:100k--n37-013.gif
DEBUG:root:['+proj=tmerc', '+lat_0=0.000000000', '+lon_0=39.000000000', '+k=1.00
0000000', '+x_0=500000.00', '+y_0=0.00', '+ellps=krass', '+towgs84=23.9,-141.3,-
80.9,0,-0.37,-0.85,-0.12', '+no_defs']
DEBUG:root:proj +proj=tmerc +lat_0=0.000000000 +lon_0=39.000000000 +k=1.00000000
0 +x_0=500000.00 +y_0=0.00 +ellps=krass +towgs84=23.9,-141.3,-80.9,0,-0.37,-0.85
,-0.12 +no_defs
DEBUG:root:[[['Point01', 'xy', '101', '98', 'in', 'deg', '55', '40.0000', 'N', '
36', '0.0000', 'E', 'grid', '', '', '', 'N'], ['Point02', 'xy', '1324', '98', 'i
n', 'deg', '55', '40.0000', 'N', '36', '15.0000', 'E', 'grid', '', '', '', 'N'],
['Point03', 'xy', '2546', '96', 'in', 'deg', '55', '40.0000', 'N', '36', '30.00
00', 'E', 'grid', '', '', '', 'N'], ['Point04', 'xy', '98', '1543', 'in', 'deg',
'55', '30.0000', 'N', '36', '0.0000', 'E', 'grid', '', '', '', 'N'], ['Point05'
, 'xy', '1326', '1540', 'in', 'deg', '55', '30.0000', 'N', '36', '15.0000', 'E',
'grid', '', '', '', 'N'], ['Point06', 'xy', '2553', '1538', 'in', 'deg', '55',
'30.0000', 'N', '36', '30.0000', 'E', 'grid', '', '', '', 'N'], ['Point07', 'xy'
, '96', '2987', 'in', 'deg', '55', '20.0000', 'N', '36', '0.0000', 'E', 'grid',
'', '', '', 'N'], ['Point08', 'xy', '1329', '2986', 'in', 'deg', '55', '20.0000'
, 'N', '36', '15.0000', 'E', 'grid', '', '', '', 'N'], ['Point09', 'xy', '2562',
'2985', 'in', 'deg', '55', '20.0000', 'N', '36', '30.0000', 'E', 'grid', '', ''
, '', 'N']], [['311242.07', '6175640.43'], ['326967.30', '6174988.30'], ['342693
.73', '6174392.91'], ['310440.22', '6157093.60'], ['326232.32', '6156439.99'], [
'342025.61', '6155843.26'], ['309639.99', '6138547.13'], ['325498.82', '6137892.
08'], ['341358.84', '6137294.03']]]
DEBUG:root:gdalinfo 100k--n37-013.gif
DEBUG:root:gdal_translate -of VRT 100k--n37-013.gif 100k--n37-013.vrt_aux -a_srs
+proj=tmerc +lat_0=0.000000000 +lon_0=39.000000000 +k=1.000000000 +x_0=500000.0
0 +y_0=0.00 +ellps=krass +towgs84=23.9,-141.3,-80.9,0,-0.37,-0.85,-0.12 +no_defs
-expand rgb -gcp 101 98 311242.07 6175640.43 -gcp 1324 98 326967.30 6174988.30
-gcp 2546 96 342693.73 6174392.91 -gcp 98 1543 310440.22 6157093.60 -gcp 1326 15
40 326232.32 6156439.99 -gcp 2553 1538 342025.61 6155843.26 -gcp 96 2987 309639.
99 6138547.13 -gcp 1329 2986 325498.82 6137892.08 -gcp 2562 2985 341358.84 61372
94.03

Traceback (most recent call last):
  File "C:\karty\ozi2gdal.py", line 251, in <module>
    map2vrt(f)
  File "C:\karty\ozi2gdal.py", line 214, in map2vrt
    (width, height)=[i.strip() for i in transl_out[len('Input file size is'):].s
plit(',')] # raster width, height
ValueError: need more than 1 value to unpack

C:\karty>


вот ссылка на карту http://poehali.org/maps/100k--n37-013.html

n900

22

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

dragonleo пишет:

Что за ошибка? работаю под win7 x64.. ставил все части по ссылкам.. может разница в питоне х32?

Как видно сакраментальное "Input file size is XXX, YYY" так и не печатается. Похоже некая несовместимость с win7. Какой всё-же Питон установлен 32 или 64?

23

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

тот который по сылке.. он наверное х32?.. мне для х64 винды поставить соответствующую версию?
а карту попробывать не можете ? может дело в карте..

n900

24

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

dragonleo пишет:

DEBUG:root:gdalinfo 100k--n37-013.gif
DEBUG:root:gdal_translate -of VRT 100k--n37-013.gif 100k--n37-013.vrt_aux -a_srs
+proj=tmerc +lat_0=0.000000000 +lon_0=39.000000000 +k=1.000000000 +x_0=500000.0
0 +y_0=0.00 +ellps=krass +towgs84=23.9,-141.3,-80.9,0,-0.37,-0.85,-0.12 +no_defs
-expand rgb -gcp 101 98 311242.07 6175640.43 -gcp 1324 98 326967.30 6174988.30
-gcp 2546 96 342693.73 6174392.91 -gcp 98 1543 310440.22 6157093.60 -gcp 1326 15
40 326232.32 6156439.99 -gcp 2553 1538 342025.61 6155843.26 -gcp 96 2987 309639.
99 6138547.13 -gcp 1329 2986 325498.82 6137892.08 -gcp 2562 2985 341358.84 61372
94.03

Появляется-ли файл 100k--n37-013.vrt_aux в папке? Если да, то его уже достаточно для gdal2tiles.py. Надо отбросить _aux

Если нет. Можно-ли запустить gdal_translate из коммандной строки?
Если нет, смотреть PATH
Если да, запустить вручную gdal_translate -of VRT 100k--n37-013.gif 100k--n37-013.vrt_aux и до конца

25

Re: Карты для maemo-mapper из BSB, Ozi и просто изображений

vadp пишет:

Появляется-ли файл 100k--n37-013.vrt_aux в папке? Если да, то его уже достаточно для gdal2tiles.py. Надо отбросить _aux

появляется! буду тогда пробывать продолжать!

n900