51

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

dragonleo пишет:

c:\karty3>ozi2gdal.test1.py

Есть идея! Попробуйте ozi2gdal.test3.py, потом ozi2gdal.test4.py с "-d" и "--cut"

Post's attachments

Attachment icon ozi2gdal.test3.py.txt 12.13 kb, 924 downloads since 2010-10-05 

Attachment icon ozi2gdal.test4.py.txt 12.13 kb, 380 downloads since 2010-10-05 

52

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

vadp пишет:

Есть идея! Попробуйте ozi2gdal.test3.py, потом ozi2gdal.test4.py с "-d" и "--cut"

c:\karty3>ozi2gdal.test3.py -d --cut 050k--n37-014-1.map
DEBUG:root:[['OziExplorer Map Data File Version 2.2'], ['050k--n37-014-1.gif'],
['050k--n37-014-1.gif'], ['1', 'Map Code', ''], ['Pulkovo 1942 (2)', 'WGS 84', '
0.0000', '0.0000', 'WGS 84'], ['Reserved 1'], ['Reserved 2'], ['Magnetic Variati
on', '', '', 'E'], ['Map Projection', 'Transverse Mercator', 'PolyCal', 'No', 'A
utoCalOnly', 'No', 'BSBUseWPX', 'No'], ['Point01', 'xy', '49', '25', 'in', 'deg'
, '55', '40.0000', 'N', '36', '30.0000', 'E', 'grid', '', '', '', 'N'], ['Point0
2', 'xy', '1268', '26', 'ex', 'deg', '55', '40.0000', 'N', '36', '37.5000', 'E',
 'grid', '', '', '', 'N'], ['Point03', 'xy', '2501', '25', 'in', 'deg', '55', '4
0.0000', 'N', '36', '45.0000', 'E', 'grid', '', '', '', 'N'], ['Point04', 'xy',
'40', '1480', 'in', 'deg', '55', '35.0000', 'N', '36', '30.0000', 'E', 'grid', '
', '', '', 'N'], ['Point05', 'xy', '1269', '1489', 'in', 'deg', '55', '35.0000',
 'N', '36', '37.5000', 'E', 'grid', '', '', '', 'N'], ['Point06', 'xy', '2499',
'1486', 'in', 'deg', '55', '35.0000', 'N', '36', '45.0000', 'E', 'grid', '', '',
 '', 'N'], ['Point07', 'xy', '28', '2945', 'in', 'deg', '55', '30.0000', 'N', '3
6', '30.0000', 'E', 'grid', '', '', '', 'N'], ['Point08', 'xy', '1259', '2945',
'ex', 'deg', '55', '30.0000', 'N', '36', '37.5000', 'E', 'grid', '', '', '', 'N'
], ['Point09', 'xy', '2494', '2945', 'in', 'deg', '55', '30.0000', 'N', '36', '4
5.0000', 'E', 'grid', '', '', '', 'N'], ['Point10', 'xy', '', '', 'in', 'deg', '
', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point11', 'xy', '', '', 'in
', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point12', 'xy',
'', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point
13', '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'],
 ['Point21', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', ''
, '', 'N'], ['Point22', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'gr
id', '', '', '', 'N'], ['Point23', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '
', 'W', 'grid', '', '', '', 'N'], ['Point24', 'xy', '', '', 'in', 'deg', '', '',
 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point25', 'xy', '', '', 'in', 'de
g', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point26', 'xy', '', ''
, 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point27', '
xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['
Point28', '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 Comment = MC     These follow if they exist'], ['Track File = TF      These
 follow if they exist'], ['Moving Map Parameters = MM?    These follow if they e
xist'], ['MM0', 'Yes'], ['MMPNUM', '4'], ['MMPXY', '1', '49', '25'], ['MMPXY', '
2', '2501', '25'], ['MMPXY', '3', '2494', '2945'], ['MMPXY', '4', '28', '2945'],
 ['MMPLL', '1', '36.500000', '55.666667'], ['MMPLL', '2', '36.750000', '55.66666
7'], ['MMPLL', '3', '36.750000', '55.500000'], ['MMPLL', '4', '36.500000', '55.5
00000'], ['MM1B', '6.231054'], ['MOP', 'Map Open Position', '0', '0'], ['IWH', '
Map Image Width/Height', '2542', '2969']]
DEBUG:root:050k--n37-014-1.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:process=Popen(params,stdin=PIPE, stdout=PIPE, stderr=STDOUT, universa
l_newlines=False)
DEBUG:root:('342693.73\t6174392.91\r\n350557.37\t6174116.49\r\n358421.26\t617385
4.25\r\n342359.50\t6165118.03\r\n350239.86\t6164841.30\r\n358120.47\t6164578.77\
r\n342025.61\t6155843.26\r\n349922.67\t6155566.22\r\n357819.98\t6155303.39\r\n',
 None)
DEBUG:root:[[['Point01', 'xy', '49', '25', 'in', 'deg', '55', '40.0000', 'N', '3
6', '30.0000', 'E', 'grid', '', '', '', 'N'], ['Point02', 'xy', '1268', '26', 'e
x', 'deg', '55', '40.0000', 'N', '36', '37.5000', 'E', 'grid', '', '', '', 'N'],
 ['Point03', 'xy', '2501', '25', 'in', 'deg', '55', '40.0000', 'N', '36', '45.00
00', 'E', 'grid', '', '', '', 'N'], ['Point04', 'xy', '40', '1480', 'in', 'deg',
 '55', '35.0000', 'N', '36', '30.0000', 'E', 'grid', '', '', '', 'N'], ['Point05
', 'xy', '1269', '1489', 'in', 'deg', '55', '35.0000', 'N', '36', '37.5000', 'E'
, 'grid', '', '', '', 'N'], ['Point06', 'xy', '2499', '1486', 'in', 'deg', '55',
 '35.0000', 'N', '36', '45.0000', 'E', 'grid', '', '', '', 'N'], ['Point07', 'xy
', '28', '2945', 'in', 'deg', '55', '30.0000', 'N', '36', '30.0000', 'E', 'grid'
, '', '', '', 'N'], ['Point08', 'xy', '1259', '2945', 'ex', 'deg', '55', '30.000
0', 'N', '36', '37.5000', 'E', 'grid', '', '', '', 'N'], ['Point09', 'xy', '2494
', '2945', 'in', 'deg', '55', '30.0000', 'N', '36', '45.0000', 'E', 'grid', '',
'', '', 'N']], [['342693.73', '6174392.91'], ['350557.37', '6174116.49'], ['3584
21.26', '6173854.25'], ['342359.50', '6165118.03'], ['350239.86', '6164841.30'],
 ['358120.47', '6164578.77'], ['342025.61', '6155843.26'], ['349922.67', '615556
6.22'], ['357819.98', '6155303.39']]]
DEBUG:root:gdalinfo 050k--n37-014-1.gif
DEBUG:root:process=Popen(params,stdin=PIPE, stdout=PIPE, stderr=STDOUT, universa
l_newlines=False)
DEBUG:root:('Driver: GIF/Graphics Interchange Format (.gif)\r\nFiles: 050k--n37-
014-1.gif\r\nSize is 2542, 2969\r\nCoordinate System is `\'\r\nGCP Projection =
\r\nPROJCS["unnamed",\r\n    GEOGCS["Pulkovo 1942",\r\n        DATUM["Pulkovo_19
42",\r\n            SPHEROID["Krassowsky 1940",6378245,298.3,\r\n
 AUTHORITY["EPSG","7024"]],\r\n            TOWGS84[23.9,-141.3,-80.9,-0,0.37,0.8
5,-0.12],\r\n            AUTHORITY["EPSG","6284"]],\r\n        PRIMEM["Greenwich
",0,\r\n            AUTHORITY["EPSG","8901"]],\r\n        UNIT["degree",0.017453
29251994328,\r\n            AUTHORITY["EPSG","9122"]],\r\n        AUTHORITY["EPS
G","4284"]],\r\n    PROJECTION["Transverse_Mercator"],\r\n    PARAMETER["latitud
e_of_origin",0],\r\n    PARAMETER["central_meridian",39],\r\n    PARAMETER["scal
e_factor",1],\r\n    PARAMETER["false_easting",500000],\r\n    PARAMETER["false_
northing",0],\r\n    UNIT["Meter",1]]\r\nGCP[  0]: Id=, Info=\r\n          (49,2
5) -> (342693.73351823,6174392.90643577,0)\r\nGCP[  1]: Id=, Info=\r\n
(1268,26) -> (350557.365377302,6174116.48788239,0)\r\nGCP[  2]: Id=, Info=\r\n
        (2501,25) -> (358421.256145645,6173854.25186058,0)\r\nGCP[  3]: Id=, Inf
o=\r\n          (40,1480) -> (342359.503817989,6165118.03245617,0)\r\nGCP[  4]:
Id=, Info=\r\n          (1269,1489) -> (350239.856174883,6164841.30161774,0)\r\n
GCP[  5]: Id=, Info=\r\n          (2499,1486) -> (358120.466055426,6164578.76939
844,0)\r\nGCP[  6]: Id=, Info=\r\n          (28,2945) -> (342025.610711117,61558
43.26135468,0)\r\nGCP[  7]: Id=, Info=\r\n          (1259,2945) -> (349922.66680
7458,6155566.22057471,0)\r\nGCP[  8]: Id=, Info=\r\n          (2494,2945) -> (35
7819.979030853,6155303.39438139,0)\r\nCorner Coordinates:\r\nUpper Left  (    0.
0,    0.0)\r\nLower Left  (    0.0, 2969.0)\r\nUpper Right ( 2542.0,    0.0)\r\n
Lower Right ( 2542.0, 2969.0)\r\nCenter      ( 1271.0, 1484.5)\r\nBand 1 Block=2
542x1 Type=Byte, ColorInterp=Palette\r\n  Metadata:\r\n    GIF_BACKGROUND=0\r\n
 Color Table (RGB with 256 entries)\r\n    0: 110,149,146,255\r\n    1: 11,19,97
,255\r\n    2: 36,114,228,255\r\n    3: 111,111,112,255\r\n    4: 208,187,208,25
5\r\n    5: 38,75,37,255\r\n    6: 147,145,102,255\r\n    7: 45,136,238,255\r\n
   8: 114,141,113,255\r\n    9: 141,117,142,255\r\n   10: 248,204,183,255\r\n
11: 39,78,83,255\r\n   12: 216,220,243,255\r\n   13: 177,148,147,255\r\n   14: 2
1,77,166,255\r\n   15: 77,76,77,255\r\n   16: 205,186,148,255\r\n   17: 2,2,2,25
5\r\n   18: 81,80,43,255\r\n   19: 184,185,210,255\r\n   20: 239,221,241,255\r\n
   21: 150,29,21,255\r\n   22: 76,108,75,255\r\n   23: 151,177,174,255\r\n   24:
 174,150,114,255\r\n   25: 72,47,80,255\r\n   26: 74,118,223,255\r\n   27: 248,1
86,181,255\r\n   28: 219,238,246,255\r\n   29: 174,151,173,255\r\n   30: 143,112
,113,255\r\n   31: 186,238,209,255\r\n   32: 150,151,176,255\r\n   33: 160,74,40
,255\r\n   34: 5,36,142,255\r\n   35: 105,153,241,255\r\n   36: 212,95,85,255\r\
n   37: 187,238,187,255\r\n   38: 108,82,108,255\r\n   39: 175,170,117,255\r\n
 40: 114,113,140,255\r\n   41: 110,76,76,255\r\n   42: 44,43,51,255\r\n   43: 4,
41,6,255\r\n   44: 109,110,78,255\r\n   45: 179,204,152,255\r\n   46: 80,110,107
,255\r\n   47: 79,78,107,255\r\n   48: 208,204,152,255\r\n   49: 209,148,146,255
\r\n   50: 178,77,75,255\r\n   51: 144,76,76,255\r\n   52: 211,146,114,255\r\n
 53: 219,74,33,255\r\n   54: 179,114,117,255\r\n   55: 43,1,2,255\r\n   56: 76,1
36,218,255\r\n   57: 145,139,83,255\r\n   58: 146,170,117,255\r\n   59: 77,1,2,2
55\r\n   60: 143,113,75,255\r\n   61: 76,43,46,255\r\n   62: 111,140,208,255\r\n
   63: 147,177,210,255\r\n   64: 110,171,249,255\r\n   65: 184,207,247,255\r\n
 66: 5,4,47,255\r\n   67: 112,45,50,255\r\n   68: 114,2,1,255\r\n   69: 246,177,
149,255\r\n   70: 42,10,41,255\r\n   71: 7,45,48,255\r\n   72: 72,107,184,255\r\
n   73: 238,238,187,255\r\n   74: 150,204,178,255\r\n   75: 150,50,60,255\r\n
76: 143,148,209,255\r\n   77: 110,115,183,255\r\n   78: 76,109,144,255\r\n   79:
 143,178,247,255\r\n   80: 179,184,242,255\r\n   81: 41,42,11,255\r\n   82: 71,7
9,142,255\r\n   83: 208,152,174,255\r\n   84: 178,109,78,255\r\n   85: 108,137,8
5,255\r\n   86: 142,83,109,255\r\n   87: 174,139,92,255\r\n   88: 150,205,208,25
5\r\n   89: 81,138,117,255\r\n   90: 75,12,40,255\r\n   91: 178,82,104,255\r\n
 92: 243,148,136,255\r\n   93: 76,41,10,255\r\n   94: 113,40,9,255\r\n   95: 62,
83,182,255\r\n   96: 203,44,26,255\r\n   97: 113,11,36,255\r\n   98: 109,83,140,
255\r\n   99: 185,238,241,255\r\n  100: 82,170,249,255\r\n  101: 176,151,208,255
\r\n  102: 1', None)
DEBUG:root:gdal_translate -of VRT 050k--n37-014-1.gif 050k--n37-014-1.vrt -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 49 25 342693.73 6174392.91 -gcp 1268 26 350557.37 6174116.49 -
gcp 2501 25 358421.26 6173854.25 -gcp 40 1480 342359.50 6165118.03 -gcp 1269 148
9 350239.86 6164841.30 -gcp 2499 1486 358120.47 6164578.77 -gcp 28 2945 342025.6
1 6155843.26 -gcp 1259 2945 349922.67 6155566.22 -gcp 2494 2945 357819.98 615530
3.39
DEBUG:root:process=Popen(params,stdin=PIPE, stdout=PIPE, stderr=STDOUT, universa
l_newlines=False)
DEBUG:root:('', None)
DEBUG:root:('2542', '2969')
DEBUG:root:gdalwarp -wo INIT_DEST=NO_DATA -dstalpha -of VRT 050k--n37-014-1.vrt_
aux 050k--n37-014-1.vrt -wo CUTLINE=POLYGON((49 25,2501 25,2494 2945,28 2945))
DEBUG:root:process=Popen(params,stdin=PIPE, stdout=PIPE, stderr=STDOUT, universa
l_newlines=False)
DEBUG:root:('', None)

c:\karty3>

"--cut" сработал, и скрип сам дошел до конца!

и ozi2gdal.test4.py:

c:\karty3>ozi2gdal.test4.py -d --cut 050k--n37-014-1.map
DEBUG:root:[['OziExplorer Map Data File Version 2.2'], ['050k--n37-014-1.gif'],
['050k--n37-014-1.gif'], ['1', 'Map Code', ''], ['Pulkovo 1942 (2)', 'WGS 84', '
0.0000', '0.0000', 'WGS 84'], ['Reserved 1'], ['Reserved 2'], ['Magnetic Variati
on', '', '', 'E'], ['Map Projection', 'Transverse Mercator', 'PolyCal', 'No', 'A
utoCalOnly', 'No', 'BSBUseWPX', 'No'], ['Point01', 'xy', '49', '25', 'in', 'deg'
, '55', '40.0000', 'N', '36', '30.0000', 'E', 'grid', '', '', '', 'N'], ['Point0
2', 'xy', '1268', '26', 'ex', 'deg', '55', '40.0000', 'N', '36', '37.5000', 'E',
 'grid', '', '', '', 'N'], ['Point03', 'xy', '2501', '25', 'in', 'deg', '55', '4
0.0000', 'N', '36', '45.0000', 'E', 'grid', '', '', '', 'N'], ['Point04', 'xy',
'40', '1480', 'in', 'deg', '55', '35.0000', 'N', '36', '30.0000', 'E', 'grid', '
', '', '', 'N'], ['Point05', 'xy', '1269', '1489', 'in', 'deg', '55', '35.0000',
 'N', '36', '37.5000', 'E', 'grid', '', '', '', 'N'], ['Point06', 'xy', '2499',
'1486', 'in', 'deg', '55', '35.0000', 'N', '36', '45.0000', 'E', 'grid', '', '',
 '', 'N'], ['Point07', 'xy', '28', '2945', 'in', 'deg', '55', '30.0000', 'N', '3
6', '30.0000', 'E', 'grid', '', '', '', 'N'], ['Point08', 'xy', '1259', '2945',
'ex', 'deg', '55', '30.0000', 'N', '36', '37.5000', 'E', 'grid', '', '', '', 'N'
], ['Point09', 'xy', '2494', '2945', 'in', 'deg', '55', '30.0000', 'N', '36', '4
5.0000', 'E', 'grid', '', '', '', 'N'], ['Point10', 'xy', '', '', 'in', 'deg', '
', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point11', 'xy', '', '', 'in
', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point12', 'xy',
'', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point
13', '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'],
 ['Point21', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', ''
, '', 'N'], ['Point22', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'gr
id', '', '', '', 'N'], ['Point23', 'xy', '', '', 'in', 'deg', '', '', 'N', '', '
', 'W', 'grid', '', '', '', 'N'], ['Point24', 'xy', '', '', 'in', 'deg', '', '',
 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point25', 'xy', '', '', 'in', 'de
g', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point26', 'xy', '', ''
, 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['Point27', '
xy', '', '', 'in', 'deg', '', '', 'N', '', '', 'W', 'grid', '', '', '', 'N'], ['
Point28', '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 Comment = MC     These follow if they exist'], ['Track File = TF      These
 follow if they exist'], ['Moving Map Parameters = MM?    These follow if they e
xist'], ['MM0', 'Yes'], ['MMPNUM', '4'], ['MMPXY', '1', '49', '25'], ['MMPXY', '
2', '2501', '25'], ['MMPXY', '3', '2494', '2945'], ['MMPXY', '4', '28', '2945'],
 ['MMPLL', '1', '36.500000', '55.666667'], ['MMPLL', '2', '36.750000', '55.66666
7'], ['MMPLL', '3', '36.750000', '55.500000'], ['MMPLL', '4', '36.500000', '55.5
00000'], ['MM1B', '6.231054'], ['MOP', 'Map Open Position', '0', '0'], ['IWH', '
Map Image Width/Height', '2542', '2969']]
DEBUG:root:050k--n37-014-1.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:process=Popen(params,stdin=PIPE, stdout=PIPE, stderr=STDOUT, universa
l_newlines=True)
DEBUG:root:('342693.73\t6174392.91\n350557.37\t6174116.49\n358421.26\t6173854.25
\n342359.50\t6165118.03\n350239.86\t6164841.30\n358120.47\t6164578.77\n342025.61
\t6155843.26\n349922.67\t6155566.22\n357819.98\t6155303.39\n', '')
DEBUG:root:[[['Point01', 'xy', '49', '25', 'in', 'deg', '55', '40.0000', 'N', '3
6', '30.0000', 'E', 'grid', '', '', '', 'N'], ['Point02', 'xy', '1268', '26', 'e
x', 'deg', '55', '40.0000', 'N', '36', '37.5000', 'E', 'grid', '', '', '', 'N'],
 ['Point03', 'xy', '2501', '25', 'in', 'deg', '55', '40.0000', 'N', '36', '45.00
00', 'E', 'grid', '', '', '', 'N'], ['Point04', 'xy', '40', '1480', 'in', 'deg',
 '55', '35.0000', 'N', '36', '30.0000', 'E', 'grid', '', '', '', 'N'], ['Point05
', 'xy', '1269', '1489', 'in', 'deg', '55', '35.0000', 'N', '36', '37.5000', 'E'
, 'grid', '', '', '', 'N'], ['Point06', 'xy', '2499', '1486', 'in', 'deg', '55',
 '35.0000', 'N', '36', '45.0000', 'E', 'grid', '', '', '', 'N'], ['Point07', 'xy
', '28', '2945', 'in', 'deg', '55', '30.0000', 'N', '36', '30.0000', 'E', 'grid'
, '', '', '', 'N'], ['Point08', 'xy', '1259', '2945', 'ex', 'deg', '55', '30.000
0', 'N', '36', '37.5000', 'E', 'grid', '', '', '', 'N'], ['Point09', 'xy', '2494
', '2945', 'in', 'deg', '55', '30.0000', 'N', '36', '45.0000', 'E', 'grid', '',
'', '', 'N']], [['342693.73', '6174392.91'], ['350557.37', '6174116.49'], ['3584
21.26', '6173854.25'], ['342359.50', '6165118.03'], ['350239.86', '6164841.30'],
 ['358120.47', '6164578.77'], ['342025.61', '6155843.26'], ['349922.67', '615556
6.22'], ['357819.98', '6155303.39']]]
DEBUG:root:gdalinfo 050k--n37-014-1.gif
DEBUG:root:process=Popen(params,stdin=PIPE, stdout=PIPE, stderr=STDOUT, universa
l_newlines=True)
DEBUG:root:('Driver: GIF/Graphics Interchange Format (.gif)\nFiles: 050k--n37-01
4-1.gif\nSize is 2542, 2969\nCoordinate System is `\'\nGCP Projection = \nPROJCS
["unnamed",\n    GEOGCS["Pulkovo 1942",\n        DATUM["Pulkovo_1942",\n
    SPHEROID["Krassowsky 1940",6378245,298.3,\n                AUTHORITY["EPSG",
"7024"]],\n            TOWGS84[23.9,-141.3,-80.9,-0,0.37,0.85,-0.12],\n
   AUTHORITY["EPSG","6284"]],\n        PRIMEM["Greenwich",0,\n            AUTHOR
ITY["EPSG","8901"]],\n        UNIT["degree",0.01745329251994328,\n            AU
THORITY["EPSG","9122"]],\n        AUTHORITY["EPSG","4284"]],\n    PROJECTION["Tr
ansverse_Mercator"],\n    PARAMETER["latitude_of_origin",0],\n    PARAMETER["cen
tral_meridian",39],\n    PARAMETER["scale_factor",1],\n    PARAMETER["false_east
ing",500000],\n    PARAMETER["false_northing",0],\n    UNIT["Meter",1]]\nGCP[  0
]: Id=, Info=\n          (49,25) -> (342693.73351823,6174392.90643577,0)\nGCP[
1]: Id=, Info=\n          (1268,26) -> (350557.365377302,6174116.48788239,0)\nGC
P[  2]: Id=, Info=\n          (2501,25) -> (358421.256145645,6173854.25186058,0)
\nGCP[  3]: Id=, Info=\n          (40,1480) -> (342359.503817989,6165118.0324561
7,0)\nGCP[  4]: Id=, Info=\n          (1269,1489) -> (350239.856174883,6164841.3
0161774,0)\nGCP[  5]: Id=, Info=\n          (2499,1486) -> (358120.466055426,616
4578.76939844,0)\nGCP[  6]: Id=, Info=\n          (28,2945) -> (342025.610711117
,6155843.26135468,0)\nGCP[  7]: Id=, Info=\n          (1259,2945) -> (349922.666
807458,6155566.22057471,0)\nGCP[  8]: Id=, Info=\n          (2494,2945) -> (3578
19.979030853,6155303.39438139,0)\nCorner Coordinates:\nUpper Left  (    0.0,
0.0)\nLower Left  (    0.0, 2969.0)\nUpper Right ( 2542.0,    0.0)\nLower Right
( 2542.0, 2969.0)\nCenter      ( 1271.0, 1484.5)\nBand 1 Block=2542x1 Type=Byte,
 ColorInterp=Palette\n  Metadata:\n    GIF_BACKGROUND=0\n  Color Table (RGB with
 256 entries)\n    0: 110,149,146,255\n    1: 11,19,97,255\n    2: 36,114,228,25
5\n    3: 111,111,112,255\n    4: 208,187,208,255\n    5: 38,75,37,255\n    6: 1
47,145,102,255\n    7: 45,136,238,255\n    8: 114,141,113,255\n    9: 141,117,14
2,255\n   10: 248,204,183,255\n   11: 39,78,83,255\n   12: 216,220,243,255\n   1
3: 177,148,147,255\n   14: 21,77,166,255\n   15: 77,76,77,255\n   16: 205,186,14
8,255\n   17: 2,2,2,255\n   18: 81,80,43,255\n   19: 184,185,210,255\n   20: 239
,221,241,255\n   21: 150,29,21,255\n   22: 76,108,75,255\n   23: 151,177,174,255
\n   24: 174,150,114,255\n   25: 72,47,80,255\n   26: 74,118,223,255\n   27: 248
,186,181,255\n   28: 219,238,246,255\n   29: 174,151,173,255\n   30: 143,112,113
,255\n   31: 186,238,209,255\n   32: 150,151,176,255\n   33: 160,74,40,255\n   3
4: 5,36,142,255\n   35: 105,153,241,255\n   36: 212,95,85,255\n   37: 187,238,18
7,255\n   38: 108,82,108,255\n   39: 175,170,117,255\n   40: 114,113,140,255\n
 41: 110,76,76,255\n   42: 44,43,51,255\n   43: 4,41,6,255\n   44: 109,110,78,25
5\n   45: 179,204,152,255\n   46: 80,110,107,255\n   47: 79,78,107,255\n   48: 2
08,204,152,255\n   49: 209,148,146,255\n   50: 178,77,75,255\n   51: 144,76,76,2
55\n   52: 211,146,114,255\n   53: 219,74,33,255\n   54: 179,114,117,255\n   55:
 43,1,2,255\n   56: 76,136,218,255\n   57: 145,139,83,255\n   58: 146,170,117,25
5\n   59: 77,1,2,255\n   60: 143,113,75,255\n   61: 76,43,46,255\n   62: 111,140
,208,255\n   63: 147,177,210,255\n   64: 110,171,249,255\n   65: 184,207,247,255
\n   66: 5,4,47,255\n   67: 112,45,50,255\n   68: 114,2,1,255\n   69: 246,177,14
9,255\n   70: 42,10,41,255\n   71: 7,45,48,255\n   72: 72,107,184,255\n   73: 23
8,238,187,255\n   74: 150,204,178,255\n   75: 150,50,60,255\n   76: 143,148,209,
255\n   77: 110,115,183,255\n   78: 76,109,144,255\n   79: 143,178,247,255\n   8
0: 179,184,242,255\n   81: 41,42,11,255\n   82: 71,79,142,255\n   83: 208,152,17
4,255\n   84: 178,109,78,255\n   85: 108,137,85,255\n   86: 142,83,109,255\n   8
7: 174,139,92,255\n   88: 150,205,208,255\n   89: 81,138,117,255\n   90: 75,12,4
0,255\n   91: 178,82,104,255\n   92: 243,148,136,255\n   93: 76,41,10,255\n   94
: 113,40,9,255\n   95: 62,83,182,255\n   96: 203,44,26,255\n   97: 113,11,36,255
\n   98: 109,83,140,255\n   99: 185,238,241,255\n  100: 82,170,249,255\n  101: 1
76,151,208,255\n  102: 1', '')
DEBUG:root:gdal_translate -of VRT 050k--n37-014-1.gif 050k--n37-014-1.vrt -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 49 25 342693.73 6174392.91 -gcp 1268 26 350557.37 6174116.49 -
gcp 2501 25 358421.26 6173854.25 -gcp 40 1480 342359.50 6165118.03 -gcp 1269 148
9 350239.86 6164841.30 -gcp 2499 1486 358120.47 6164578.77 -gcp 28 2945 342025.6
1 6155843.26 -gcp 1259 2945 349922.67 6155566.22 -gcp 2494 2945 357819.98 615530
3.39
DEBUG:root:process=Popen(params,stdin=PIPE, stdout=PIPE, stderr=STDOUT, universa
l_newlines=True)
DEBUG:root:('', '')
DEBUG:root:('2542', '2969')
DEBUG:root:gdalwarp -wo INIT_DEST=NO_DATA -dstalpha -of VRT 050k--n37-014-1.vrt_
aux 050k--n37-014-1.vrt -wo CUTLINE=POLYGON((49 25,2501 25,2494 2945,28 2945))
DEBUG:root:process=Popen(params,stdin=PIPE, stdout=PIPE, stderr=STDOUT, universa
l_newlines=True)
DEBUG:root:('', '')

тут тоже "--cut" сработал, и скрип дошел до конца!

n900

53

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

dragonleo пишет:

тут тоже "--cut" сработал, и скрип дошел до конца!

Тогда вот рабочая версия

Post's attachments

Attachment icon ozi2gdal.py.txt 11.97 kb, 507 downloads since 2010-10-05 

54

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

vadp пишет:

Тогда вот рабочая версия

Спасибо! Буду пользоваться!

n900

55

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

А готовый официальный дамп яндекс.карт москвы можно в maemo-mapper засунуть?
Отсюда:
http://mobile.yandex.ru/maps/?from=mapsdownload
(Скачайте карту Москвы и сохраните ее в телефоне. Скачивая карту вы ...)

Сейчас весит 430 МБ в распакованном виде.

Структура такая:

moscow
│
├───12
│   └───10
│           391
│           3a1
│
├───13
│   └───21
│           631
│           641
│
├───14
│   └───42
│           c71
│           c81
│           d71
│           d81
│           e81
│
└───15
    ├───94
    │       9f1
    │       af1
    │       bf1
    │
    └───95
            901
            a01
            a11
            b01
            b11

Что за файлы - пока непонятно.

N800 N900

56

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

mosfet пишет:

Что за файлы - пока непонятно.

мне тоже

57

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

Вот накопал что-то:
http://sasgis.ru/forum/viewtopic.php?f= … mp;start=0
Это их самодельный бинарный кэш, ковыряние в нём это уже хакинг и реверс-инжиниринг.

Хотя иметь всегда свежую официальную карту хотя бы только москвы было бы неплохо.

N800 N900

58

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

обновлены версии скриптов на http://forums.internettablettalk.com/sh … hp?t=57469

59

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

Что-то отошел я от таблетки своей (N800), но ранее нарезал с файлов озика программой GlobalMapper в тайлы. А далее уже забыл кто-то из форумчан написал мини прогу, которая запихивает тайлы в sqllite формат (кажется из этой темы). На тот момент все было в сыром виде и я огласке на форуме на дал...
Но с помощью GlobalMapper можно сразу сформировать карту из нескольких и при масштабировании чтобы менялись определнные маштабы карт - т.е. при мелком масштабе показывает карту от озика 1:500000, а при приближении переключает на 1:200000 и далее на 1:100000. Программа понимает множество карт и позволяет переделывать проекции и системы координат в разные виды.
Я сделал для своего региона подобное и пользую, а вот как это сделал уже подзабыл...

p/s GlobalMapper - платная прога (но "таблетки" к ней есть)

N800

60 Отредактировано Nait (28-10-2010 18:15:13)

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

Tonic, земляк, я выкладывал тут VB скрипт для создания маемовсих (2.4) карт из растровых, генштабовских  (стоит чинок).
С использованием MapCruncher:

http://n8xx.com/topic245-maemomapper-v24-p3.html

Хочу перейти на диаблу, и вопрос - есть ли какой скрипт для конвертации старых (ММ2.4) *.db файлов в *sqlite для ММ2.6 ?
Ведь должен был у многих такой вопрос возникнуть при переходе на диабло.

По новой растр (1.2ГБ db файл)  перегонять не хочется, полученная карта устраивает.

61

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

Nait пишет:

есть ли какой скрипт для конвертации старых (ММ2.4) *.db файлов в *sqlite для ММ2.6 ?

По-моему ничего конвертировать не нужно. Просто нужно указать тип репозитария gdbm или sqlite

62

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

Tonic пишет:

А далее уже забыл кто-то из форумчан написал мини прогу, которая запихивает тайлы в sqllite формат (кажется из этой темы).

Думаю, что имеется ввиду моя скромная персона. Я тоже уже давно в таблетке не ковыряюсь, вроде и так все работает. И вопрос конвертации генштабовских растров в формат ММ считаю давно решенным.

63 Отредактировано Nait (30-10-2010 20:52:39)

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

vadp пишет:
Nait пишет:

есть ли какой скрипт для конвертации старых (ММ2.4) *.db файлов в *sqlite для ММ2.6 ?

По-моему ничего конвертировать не нужно. Просто нужно указать тип репозитария gdbm или sqlite

Действительно, надо было выбрать gdbm формат при создании репозитория и правильно переименовать расширение - но что-то подвисает.
Разбираюсь.
Всё заработало в gdbm. smile
Конвертора старого формата в sqlite нет.

64

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

Nait пишет:

есть ли какой скрипт для конвертации старых (ММ2.4) *.db файлов в *sqlite для ММ2.6 ?

Не знаю зачем smile, но теперь такой скрипт есть. Правда ковертация из/в GDBM работает только, если его запустить на самой таблетке.

Это новая версия tiles2mapper.py. В дополнение к старым конверторам maemo-mapper sqlite и TMS tiles, реализована конвертация из/в кэш SASPlanet и google tiles (mappero). Эти работают и на ПК.

Помощь:
tiles2mapper.py --help
и
tiles2mapper.py --list-formats

Post's attachments

Attachment icon tiles2mapper.py 10.98 kb, 653 downloads since 2010-12-09 

65 Отредактировано vadp (20-01-2011 13:12:54)

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

Еще один скрипт: ozf-decoder.py

Этот скрипт конвертирует изображения из форматов ozf2 и ozfx3 в TIFF.

Особенность, что он работать с  действительно большими файлами OZF. Поэтому TIFF файл  создаётся в формате с тайлами.

Post's attachments

Attachment icon ozf-decoder.py 17.73 kb, 1119 downloads since 2011-01-18 

66

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

И ещё один скрипт: gdal-tiler.py Он заменяет использовавшийся ранее gdal2tiles.py

gdal-tiler.py работает несколько быстрее и менее требователен к содержимому исходных файлов.
Функция обрезки карт "--cut" перемещена в этот скрипт из bsb2gdal.py и ozi2gdal.py, которые так же несколько переработаны.

Загрузить можно отсюда: http://code.google.com/p/tilers-tools/

67

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

Пробовал на ubuntu 9.10

Если делаю например так со 'старыми' скриптами:
./ozi2gdal.py 100p.map
gdal2tiles.py 100p.vrt
если испльзовать bsb2gdal.py из bsb2tiles.tar.gz, то ошибка

./gdal2tiles.py: error: 'average' resampling algorithm is not available.
Please use -r 'near' argument or upgrade to newer version of GDAL.

./tiles2mapper.py 100p
получил файлик 100p.db, установил его в maemo-mapper-shmuma открывается карта не пойми какого масштаба и непонятно где. Неправильная получилась карта. sad

С 'новыми' скриптами:
./gdal_tiler.py 100p.vrt
./gdal_tiler.py: line 5: ошибка синтаксиса около неожиданной лексемы `newline'
./gdal_tiler.py: line 5: `<!DOCTYPE html>'
sad

68

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

Обновил ubuntu до 10.04 LTS, обновил gdal.
Со 'старыми' скриптами карта встала на 'своё' место. Всё OK.
smile
'Новые' скрипты не работают. Но и без них вроде нормально.
Спасибо за работу.

69

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

sansyn пишет:

Обновил ubuntu до 10.04 LTS, обновил gdal.
Со 'старыми' скриптами карта встала на 'своё' место. Всё OK.
smile
'Новые' скрипты не работают. Но и без них вроде нормально.
Спасибо за работу.

У меня тоже 10.04.

Как написано на http://code.google.com/p/tilers-tools/wiki/LinuxInstall
Для новых скриптов GDAL нужно обновить до 1.7+

Для Ubuntu можно взять из репозитария Ubuntu GIS: http://trac.osgeo.org/ubuntugis/wiki/Ub … Repository

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable

или

sudo add-apt-repository ppa:ubuntugis/ppa

или просто в Synaptic прописать "ppa:ubuntugis/ubuntugis-unstable"