ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
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.

Слава



  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