Nuri говорит:
Wall говорит:
Зачем тогда вчера обращались за разъяснениями если давно разобрались? Странно.
это не я
Nuri, Вы упоминали MapCruncher.
Здесь описан вариант конвертации топокарт с его помощью:
http://www.internettablettalk.com/forum … php?t=9504 
Пробовали такой вариант?
Неактивен
А скрипт вот такой. Он копирует тайлы из кеша GoogleMV в кэш winmapper (maemo-mapper 1.xx) с преобразованием формата из google satellite в google streets. Далее с помощью map2gdbm тайлы собираются в формат ММ 2.хх. За стиль программирования просьба не пинать, я не программист ![]()
Const OverwriteExisting = FALSE
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objBaseFolder = objFSO.GetFolder("Z:\Nokia\GPS\mapbuilder\Blocks\SAT")
Set colSubfolders = objBaseFolder.Subfolders
Dim strFilename, strLetter, varLength, strNewFileName, strNewFolderName
Dim i, x, y, z, q
q = 0
For Each objSubfolder in colSubfolders
Set colFiles = objSubFolder.files
For Each objFile in colFiles
x = 0
y = 0
z = 17
strFilename = objFile.Name
varLength = Len(strFilename) - 4
'Wscript.Echo "Length " & varLength
If varLength < 19 Then
For i = 2 To varLength
strLetter = Mid(strFilename,i,1)
'Wscript.Echo "Letter " & strLetter
Select Case strLetter
Case "q"
x = x * 2
y = y * 2
z = z - 1
Case "t"
x = x * 2
y = y * 2 + 1
z = z - 1
Case "r"
x = x * 2 + 1
y = y * 2
z = z - 1
Case "s"
x = x * 2 + 1
y = y * 2 + 1
z = z - 1
End Select
Next
strNewFolderName = "Z:\Nokia\GPS\winmapper\maps\Global\GSat\" & z & "\" & x
strNewFileName = strNewFolderName & "\" & y & ".jpg"
If Not objFSO.FolderExists(strNewFolderName) Then
objFSO.CreateFolder(strNewFolderName)
End If
Set objOldFile = objFSO.GetFile(objSubfolder.Path & "\" & strFileName)
If Not objFSO.FileExists(strNewFileName) Then
objOldFile.Copy strNewFileName, OverwriteExisting
q = q + 1
End If
'Wscript.Echo strFilename & " x=" & x & " y=" & y & " z=" & z
'Wscript.Echo strNewFileName
'Wscript.Echo objBaseFolder & "\" & strFileName
End If
Next
Next
Wscript.Echo q & " Tiles copied"Неактивен
Nait говорит:
Nuri говорит:
Wall говорит:
Зачем тогда вчера обращались за разъяснениями если давно разобрались? Странно.
это не я
Nuri, Вы упоминали MapCruncher.
Здесь описан вариант конвертации топокарт с его помощью:
http://www.internettablettalk.com/forum … php?t=9504
Пробовали такой вариант?
У меня не стояло здачи сделать свою карту. Я всегда пользуюсь гугловскими спутниковыми. Я просто в поисках решения читал про MapCruncher, вот и посоветовал его.
Неактивен
Nuri говорит:
Nait говорит:
Nuri говорит:
это не яNuri, Вы упоминали MapCruncher.
Здесь описан вариант конвертации топокарт с его помощью:
http://www.internettablettalk.com/forum … php?t=9504
Пробовали такой вариант?У меня не стояло здачи сделать свою карту. Я всегда пользуюсь гугловскими спутниковыми. Я просто в поисках решения читал про MapCruncher, вот и посоветовал его.
Мне тоже их в основном хватает, но когда едешь по новому маршр
Неактивен
я сбацал себе с помощью MapCruncher нарезку карт, предварительно получив их из Ozi карт. Сейчас адрес сервера дать не могу, он локальный и требует IIS, а у меня нет пока возможности его зашарить.
У меня осталась проблемма, как добавить адрес в maemo mapper, там какие-то хитрые форматы урлов :-(
Неактивен
vetalik говорит:
У меня осталась проблемма, как добавить адрес в maemo mapper, там какие-то хитрые форматы урлов :-(
Да вроде ничего особо хитрого. На примерах уже существующих репозитариев все понятно.
Неактивен
Nuri говорит:
vetalik говорит:
У меня осталась проблемма, как добавить адрес в maemo mapper, там какие-то хитрые форматы урлов :-(
Да вроде ничего особо хитрого. На примерах уже существующих репозитариев все понятно.
Получилось загрузить топо-карту в таблетку!
Ваш скрипт существенно упростил задачу.
Пока не прочитал в туториале MapCruncher'a о формате файла и алгоритме преобразования имени файла в координаты X, Y, я не понимал как это делается. Да и вообще яснее стало с этими тайлами всё.
Здесь всё разжевано:
http://msdn.microsoft.com/en-us/library/cc161076.aspx 
На самом деле действительно ничего сложного.
Ниже показан алгоритм преобразования имени файла MapCruncher в координаты X, Y.
В GoogleMV вместо цифр 0-3 используются 4 буквы. Алгоритм тот же, кроме лишней начальной буквы в имени файла (зачем она?).
Quad-key: 1 2 0 2 0 2 1 1 3 - (имя файла)
Binary Quad-key: 01 10 00 10 00 10 01 01 11
Binary TileY: 0 1 0 1 0 1 0 0 1 - X в двоичной системе
Binary TileX: 1 0 0 0 0 0 1 1 1 - Y
Пример на конкретном имени:
121323121102.png
1 2 1 3 2 3 1 2 1 1 0 2 - представляем цифры 0-3 в двоичной системе:
01 10 01 11 10 11 01 10 01 01 00 10 - для Y берем нечетные цифры, для X - четные(слева на право) :
Y 010111010001 1489
X 101101101100 2924
Запустил MapCruncher, открыл растровую карту, рядом в окне открыл этот участок в VE,
пометил объекты в обеих картах, заблокировал, подвигал карту(после "лока" они синхронно двигаются) нашел несоответствия, пометил, заблокировал, подвигал, .... Пока она хорошо не привязалась.
Далее запустил рендер, он нащелкал PNG файлов.
MapCruncher - отличная программа!
Конвертнул PNG в JPG (по ссылке выше их просто переименовывали, но у меня после такой процедуры тайлы рядами не отображаются - ряд отображается, ряд нет).
Итак, есть куча файлов вида:
..MM_F_CRUN/12
121323121102.jpg
121323121103.jpg
...
121323121112.jpg
121323121113.jpg
натравливаю на этот каталог ваш модифицированный скрипт, получаю файлы в формате MM1.
Настраиваю cfg файл для map2gdbm:
map2gdm.cfg
// google sat image path
<1>C:\misc\GPS\MM_F_CRUN</1>
Запускаю
map2gdbm.exe map2gdm.cfg 1
Всё! В каталоге с:\misc\GPS\MM_F_CRUN получаю gsat.db.
Отредактированно Nait (13-06-2008 04:05:49)
Неактивен
Неясным остался вопрос с масштабами.
Загонял 4 масштаб MM1, он в MM2 идет как 7 или 8.
Вообще непонятно - почему автор MM использует масштабы в порядке ОБРАТНОМ
к общепринятому?
mmpcmapper перегон MM1 в файл формата MM2.
// Map2GDBM Version 1.0.0 Jan 2008
// http://code.google.com/p/mmpcmapper 
http://mmpcmapper.googlecode.com/files/ … _1.0.0.zip 
Ниже приведен скрипт для конвертации файлов MapCruncher в формат Maemo Mapper 1.*.
Move_Cruncher_Cache.vbs
Const OverwriteExisting = FALSE
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objBaseFolder = objFSO.GetFolder("C:\misc\GPS\CRUN12_ORIG")
Set colSubfolders = objBaseFolder.Subfolders
Dim strFilename, strLetter, varLength, strNewFileName, strNewFolderName
Dim i, x, y, z, q
Wscript.Echo "Start"
q = 0
For Each objSubfolder in colSubfolders
Wscript.Echo "Start 1"
Set colFiles = objSubFolder.files
For Each objFile in colFiles
x = 0
y = 0
z = 17
strFilename = objFile.Name
varLength = Len(strFilename) - 4
'Wscript.Echo "Length " & varLength
If varLength < 19 Then
For i = 1 To varLength
strLetter = Mid(strFilename,i,1)
'Wscript.Echo "Letter " & strLetter
Select Case strLetter
Case "0"
x = x * 2
y = y * 2
z = z - 1
Case "1"
x = x * 2 + 1
y = y * 2
z = z - 1
Case "2"
x = x * 2
y = y * 2 + 1
z = z - 1
Case "3"
x = x * 2 + 1
y = y * 2 + 1
z = z - 1
End Select
'Wscript.Echo "X for " & strLetter & " = " & x
'Wscript.Echo "Y for " & strLetter & " = " & y
'Wscript.Echo "Zoom " & z
Next
'Wscript.Echo "Zoom end " & z
'Wscript.Echo "X Dir " & x
strNewFolderName = "C:\misc\GPS\MM_F_CRUN\" & z
If Not objFSO.FolderExists(strNewFolderName) Then
objFSO.CreateFolder(strNewFolderName)
End If
strNewFolderName = "C:\misc\GPS\MM_F_CRUN\" & z & "\" & x
'Wscript.Echo strNewFolderName
If Not objFSO.FolderExists(strNewFolderName) Then
objFSO.CreateFolder(strNewFolderName)
End If
strNewFileName = strNewFolderName & "\" & y & ".jpg"
Set objOldFile = objFSO.GetFile(objSubfolder.Path & "\" & strFileName)
If Not objFSO.FileExists(strNewFileName) Then
objOldFile.Copy strNewFileName, OverwriteExisting
q = q + 1
End If
'Wscript.Echo strFilename & " x=" & x & " y=" & y & " z=" & z
'Wscript.Echo strNewFileName
'Wscript.Echo objBaseFolder & "\" & strFileName
End If
Next
Next
Wscript.Echo q & " Tiles copied"Отредактированно Nait (13-06-2008 04:36:04)
Неактивен
gLobster говорит:
Ничего не сделаете. Автор не реализовал работу с GPS через интерфейс ОС 2008
??? фигня какая-то
У меня Maemo Mapper работает с встроенным GPS. В настройках указал /dev/pgps.
Что я делаю не так?
Неактивен
gLobster говорит:
P.S. На всякий случай, во избежание не нужного флейма, оговорюсь, что не стоит мне рекомендовать как увеличить Home. Я иногда по 2 раза в день новые прошивки лью и все шаманские, не стандартные, пляски с разделами не катят. После бакапов они не поднимаются
А чем не устраивает вариант "mv ~/MyDocs /mnt/mmc2; ln -s /mnt/mmc2/MyDocs ~" ? У меня примерно так сделано, так что размер карт меня давно уже не заботит. А бэкапить карточку при желании можно отдельно... только вот зачем, при прошивке оно остаётся нетронутым всё равно.
Отредактированно zap (13-06-2008 16:00:20)
Неактивен
zap говорит:
А чем не устраивает вариант "mv ~/MyDocs /mnt/mmc2; ln -s /mnt/mmc2/MyDocs ~" ? У меня примерно так сделано, так что размер карт меня давно уже не заботит.
Можно, но не без нюансов. Например, линки нельзя организовывать в FAT (в ~/MyDocs/.images/Internet-Search-Logos/ лежат линки, так их придётся заменить на сами файлы).
Также придётся исправить в скриптах точки монтирования вместо ~/MyDocs/ в /media/mmc2/MyDocs/.
Может быть ещё что-то. Всё это нетрудно, просто надо тщательно всё просмотреть, а не просто тупо перенести.
А вообще-то эта директория у меня маленькая, и рояли не играет. Все проги у меня и так перенастроены хранить данные на карте.
Неактивен
Dimasik говорит:
настроил гуртама, пишет 49 maps failed to download
что делать?
1) проверить интернет. если другие карты грузятся, то
2) ещё раз проверить правильность настройки репозитория Гуртама в maemo-mapper. URL был описан здесь.
Гуртам работает, проверено только что.
Неактивен
zap говорит:
gLobster говорит:
Ничего не сделаете. Автор не реализовал работу с GPS через интерфейс ОС 2008
??? фигня какая-то
У меня Maemo Mapper работает с встроенным GPS. В настройках указал /dev/pgps.
Что я делаю не так?
Надо указать bluetooth
Неактивен
Прочитав тему, так и не понял как загрузить топокарты?
Есть карты отсканированные с привязкой для OziExplorer-а, как их правильно подсунуть Mapper-у?
MapCruncher-ом сконвертировал, в веб странице нормально открывается, а что дальше? Пытался работать со скриптом Move_Cruncher_Cache.vbs в нем подставил нужные каталоги, но ничего не делает!
Можно подробно описать что делать, для чайников!
Неактивен
Tonic говорит:
Прочитав тему, так и не понял как загрузить топокарты?
Есть карты отсканированные с привязкой для OziExplorer-а, как их правильно подсунуть Mapper-у?
MapCruncher-ом сконвертировал, в веб странице нормально открывается, а что дальше? Пытался работать со скриптом Move_Cruncher_Cache.vbs в нем подставил нужные каталоги, но ничего не делает!
Можно подробно описать что делать, для чайников!
>Есть карты отсканированные с привязкой для OziExplorer-а, как их правильно подсунуть Mapper-у?
не знаю, я конвертировал растровые (gif)карты.
Процедура такая:
Загружаете в MapCruncher (MC) растровую карту. Там два окна, одно ваша карта, второе участок в гугле(вы должны на него выйти).
Привязываете вашу карту по точкам к гугловской (находите одну и ту же точку в гугле и на вашей карте).
Загружаете смежную растровую карту, привязываете.
Выполняете Render.
Затем копируете полученные *png файлы в отдельный каталог, например, в C:\misc\GPS\CRUN12_ORIG\2
В скрипте указываете каталог:
C:\misc\GPS\CRUN12_ORIG
В нем, кроме каталога 2, ничего не должно быть. Это важно, возможно поэтому у вас скрипт не отработал.
Т.е. в скрипте вы указываете каталог C:\misc\GPS\CRUN12_ORIG, а данные кладете в C:\misc\GPS\CRUN12_ORIG\2
Запускаете скрипт, Move_Cruncher_Cache.vbs, жмете Ok в выскочившем окошке и получаете в каталоге
C:\misc\GPS\MM_F_CRUN\ набор каталогов в формате Maemo Mapper 1.*
Далее настраиваете cfg файл для map2gdbm:
map2gdm.cfg
// google sat image path
<1>C:\misc\GPS\MM_F_CRUN</1>
Запускаете map2gdbm, получаете в каталоге C:\misc\GPS\MM_F_CRUN *db файл в формате таблетки.
Стандартная map2gdm не понимает png файлов > 64k поэтому перед запуском map2gdm надо перегнать PNG файлы в JPG.
Это удобно делать бесплатной программой IrfanView - там есть batch- режим.
Я сделал карту примерно 800 на 800 км из карт масштаба 1-2км.
Под конец наловчился быстро привязывать карты в MC.
Использовал не точки как обучающем примере(например пересечение дорог) а углы карты.
На ней же есть координаты - вот их и вбивал в гугловской карте при привязке точек.
Оказалось даже точнее. Кроме того, бывают участки - где просто очень трудно найти какие-то характерные точки.
Карт которых не хватало, добирал на http://maps.poehali.org
.
Отредактированно Nait (09-08-2008 08:54:01)
Неактивен
Первый этап про шол нормально, т.е. с Move_Cruncher_Cache.vbs разобрался, я не знал что надо чтобы была еще директория "2"!
А вот map2gdm так и не запустилась, т.к. не смог разобраться с файлом конфига (нет его примера нигде).
Создал просто файл map2gdm.cfg:
// google sat image path
<1>C:\misc\GPS\MM_F_CRUN</1>
пишет ошибка открытия файла конфига.
Нашел ссылку на конфиг файл, он такой-же как и в IEMapper-е
// put your map repository directoriy paths in the following fields
// exact path names should be placed between the tags
// don't leave anything between the tags if you don't want that kind of maps
// invalid path name won't work, so your pc won't be messed up
// google street map path
<0>R:\maps\gmap</0>
// google sat image path
<1>R:\maps\gsat</1>
// google terrain map path
<2>R:\maps\gtrn</2>
// google Chinese map path
<3>R:\maps\gcmap</3>
// virtual earth map path
<4>R:\maps\vmap</4>
// virtual earth sat image path
<5>R:\maps\vsat</5>
// virtual earth hybrid image path
<6>R:\maps\vhybrid</6>
// google sat image mask path
<7>R:\maps\gsmask</7>
// put your desired zoom levels here
<(>1,2,3,4,5,6,7,8,9,10,11,12,13<)>
А привязывать карты надо только не по углам, а еще бы добавить центральную точку (обычно она есть по центру карты со значением)
p/s моя ICQ: 31821394
Отредактированно Tonic (09-08-2008 23:16:30)
Неактивен
Закинул сюда http://rapidshare.com/files/136213038/map2gdbm.rar.html 
переделанный map2gdbm.exe (снято ограничение на 64kB) и map2gdm.cfg.
О деталях писал здесь:
http://www.internettablettalk.com/forum … amp;page=2 
Если некоторые тайлы имеют размер >64KB, и используется оригинальная версия map2gdbm.exe, то такие файлы не загрузятся в db файл и
на карте в Maemo Mapper, на их местах будут черные квадраты.
В map2gdm.cfg надо менять строку <1> - каталог с каталогами в формате MM1.
Запуск:
>map2gdbm.exe map2gdm.cfg 1
Отредактированно Nait (09-08-2008 23:45:29)
Неактивен
Tonic говорит:
...
А привязывать карты надо только не по углам, а еще бы добавить центральную точку (обычно она есть по центру карты со значением)
Я по центру перестал привязывать. Если карта километровка - достаточно по углам.
Если двух - до добавлял точки центры каждой стороны. Там по насечкам идут координаты - вот их вбивал.
Отредактированно Nait (09-08-2008 23:27:05)
Неактивен
Спасибо! Уже разобрался как запускать!
Заработало! с последней строкой в конфиге
// put your desired zoom levels here
<(>1,2,3,4,5,6,7,8,9,10,11,12,13<)>
Теперь попробую новую версию...
и надо теперь разобраться с масштабами или просто сделать разные карты соответствующие разным масштабам и выбирать какой масштаб хочешь смотреть (в OziExplorer-е так и реализовано но от под винды)
И еще забыл, скрипт переименовывает расширения в jpg!!! У меня просто были png, он из просто переименовал в jpg! Так что заранее позаботьтесь о пререконвертации в jpg.
Отредактированно Tonic (09-08-2008 23:45:27)
Неактивен
Tonic говорит:
Спасибо! Уже разобрался как запускать!
Заработало! с последней строкой в конфиге
// put your desired zoom levels here
<(>1,2,3,4,5,6,7,8,9,10,11,12,13<)>
Теперь попробую новую версию...
и надо теперь разобраться с масштабами или просто сделать разные карты соответствующие разным масштабам и выбирать какой масштаб хочешь смотреть (в OziExplorer-е так и реализовано но от под винды)
И еще забыл, скрипт переименовывает расширения в jpg!!! У меня просто были png, он из просто переименовал в jpg! Так что заранее позаботьтесь о пререконвертации в jpg.
>И еще забыл, скрипт переименовывает расширения в jpg!!!
>Так что заранее позаботьтесь о пререконвертации в jpg.
Это не обязательно, будет работать и так, главное расширение на jpg поменять, но если карта большая, как у меня, желательно
конвертнуть, чтобы уменьшить размер.
Масштаб - в файле MapCruncher *yum правите все вхождения MinZoom, MaxZoom я ограничивал
13 уровнем.
MinZoom="1" MaxZoom="13"
MapCruncher сам отрендерит масштабы до <=13 в формате Google Maps.
Можно для отдельных карт задавать другой максимальный масштаб.
Карты могут перекрываться. В конечную версию рендер положит нижнюю карту в ветке проекта.
Масштаб MM2 от MM1 отличается на +4.
4 -MM1 это 8 в MM2 и 13 в гугле.
Отредактированно Nait (10-08-2008 01:45:57)
Неактивен
Nait говорит:
Карты могут перекрываться. В конечную версию рендер положит нижнюю карту в ветке проекта.
А если есть две смежные карты верхняя(северная) часть и нижняя(южная) часть. У верхней внизу карты приведены условные обозначения!
Получается верхняя карта будет внахлест на нижнюю, т.е. нужная часть нижней карты может закрыться ненужным полем от верхней карты????
Неактивен
Tonic говорит:
Nait говорит:
Карты могут перекрываться. В конечную версию рендер положит нижнюю карту в ветке проекта.
А если есть две смежные карты верхняя(северная) часть и нижняя(южная) часть. У верхней внизу карты приведены условные обозначения!
Получается верхняя карта будет внахлест на нижнюю, т.е. нужная часть нижней карты может закрыться ненужным полем от верхней карты????
>Получается верхняя карта будет внахлест на нижнюю,
Зависит от порядка их следовании в дереве.
Но в любом случае, после привязки карты в MapCruncher её надо обрезать - увеличиваете масштаб, отключаете Lock, и двигаете синию линию (рамку) по границе карты(или как в доке - угол добавляете) , чтобы кроме карты ничего не было(масштаба, условных обозначений, ....).
Доку-обучалку по MapCruncher не пробовали читать, там же всё разжевано?
Advanced features
Editable bounding regions
http://research.microsoft.com/mapcrunch … c148418518 
http://research.microsoft.com/mapcrunch … /index.htm 
Отредактированно Nait (10-08-2008 03:36:34)
Неактивен
Спасибо за описание!
Доку читал, но она на английском! Туго мне дается, хотя общий смысл понимаю!
Еще можно добавить прозрачность для общего белого фона карты в MapCruncher-е и не так будут заметны границы переодов от карты к карте!
Неактивен