From: Vladislav Zavjalov <slazav@altlinux.org> To: ALT Linux Sisyphus discussions <sisyphus@lists.altlinux.org> Subject: Re: [sisyphus] mapsoft Date: Fri, 22 Jun 2012 11:43:10 +0400 Message-ID: <20120622074310.GA13694@imap.altlinux.org> (raw) In-Reply-To: <CANM4RugX6z4uWF1n5ZT=XRErcH_AcfVA69MCMRf=TuNWkybUvQ@mail.gmail.com> On Fri, Jun 22, 2012 at 09:23:38AM +0400, Eugene Prokopiev wrote: > А где брать сами карты? Вроде как самое полное собрание с привязками > есть на http://www.afanas.ru/mapbase/, у OziExplorer и OruxMaps (самое > приличное из найденного для андроидов) есть конверторы из gif/map в > собственные форматы, а как быть тут? Неужели использовать виндовый > конвертор от OziExplorer? Нужны map-файлы от Ozi + картинки в форматах jpeg, png, tiff. Привязки разной степени аккуратности есть во многих местах: http://loadmap.net http://maps.vlasenko.net/ (ссылки в левом-нижнем углу) Есть пара способов сделать привязку с помощью mapsoft, они все довольно старые и запутанные: 1. Универсальный, долгий. Открываем xfig, кладем туда карту (пункт picture на левой панели, ctrl-p). - Рисуем границу - многоуголник (p). - Рисуем точки привязки, лучше в другом слое (l, правая кнопка мыши), не менее 3 шт, не на одной линии. - Пишем комментарии ко всем объектам (ctrl-e, клик на объект, верхнее поле) к карте - "MAP <любое название>" к границе - "BRD <то же название>" к к точкам привязки - "REF <координаты> \datum=<система координат, по умолчанию wgs84> \proj=<проекция, по умолчанию lonlat> \lon0=<осевой меридиан к этой проекции, если его нельзя определить из префикса координаты>" То есть, например в угловой точке может быть что-то такое: REF 35.25 56.00 \datum=pulkovo а в узлах сетки - такое: REF 6656000 6194000 \datum=pulkovo \proj=tmerc или такое: REF 642000 6193000 \datum=pulkovo \proj=tmerc lon0=33 - Сохраняем fig-файл Дальше этот fig-файл можно сразу загружать mapsoft_mapview, или же сконвертировать в map: mapsoft_convert file.fig -o file.map 2. Быстрый способ, только для советских номенклатурных карт. К тому же нужны исходники mapsoft (так как я не догадался все необходимое ставить в систему, считая, что это старое, редко используемое, запутанное) - устанавливаем скрипт mapsoft/scripts/gimp/map-helper.py в .gimp/plug-ins - создаем пустой файл рядом с нашими картами "> list.txt" - загружаем карты в gimp, выбираем инструмент "create or edit path", рисуем 4 точки в углах карты, с левого верхнего, по часовой стрелке. - запускаем из меню Python-Fu/Maps/Map Helper, выбираем созданный текстовый файл, нажимаем OK. В list.txt при этом дописываются координаты углов После запускаем programs/mapsoft_mkmap list.txt -o list.xml (ну или -o list.map, но много карт удобнее хранить в одном .xml, чем во многих .map) В общем, я осознал, что в ближайшее время надо бы заняться более удобным созданием-редактированием привязок. Думаю, в следующей версии на эту тему что-то новое будет. > mapsoft_convert во всяком случае не имеет tif, .tiff, .jpg, .jpeg в > Input files, а mapsoft_mapview говорит Can't determine input format > для всех таких файлов: > > $ file 100k--l37-001.* > 100k--l37-001.gif: GIF image data, version 89a, 2373 x 2336 > 100k--l37-001.jpg: JPEG image data, JFIF standard 1.01 > 100k--l37-001.map: ASCII text, with CRLF line terminators > 100k--l37-001.png: PNG image, 2373 x 2336, 8-bit colormap, non-interlaced > 100k--l37-001.tif: TIFF image data, little-endian map должны брать и mapsoft_convert и mapsoft_mapview. Только надо бы проверить, что в нем корректный путь к jpg, png или tif. Слава
next prev parent reply other threads:[~2012-06-22 7:43 UTC|newest] Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top 2012-06-21 5:47 Vladislav Zavjalov 2012-06-21 8:04 ` Alexei V. Mezin 2012-06-21 17:38 ` Vladislav Zavjalov 2012-06-22 8:18 ` Alexei V. Mezin 2012-06-22 8:41 ` Aleksey Novodvorsky 2012-06-22 9:05 ` [sisyphus] [JT]Re: mapsoft Alexei V. Mezin 2012-06-22 16:38 ` [sisyphus] mapsoft Vladislav Zavjalov 2012-06-22 8:54 ` Vladislav Zavjalov 2012-06-24 19:45 ` Sergey 2012-06-24 22:04 ` Vladislav Zavjalov 2012-06-21 12:14 ` Vyacheslav Dikonov 2012-06-21 17:40 ` Vladislav Zavjalov 2012-06-22 5:23 ` Eugene Prokopiev 2012-06-22 7:43 ` Vladislav Zavjalov [this message] 2012-06-22 8:07 ` Vladislav Zavjalov
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20120622074310.GA13694@imap.altlinux.org \ --to=slazav@altlinux.org \ --cc=sisyphus@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git