ImportOSM

Z UMP

(Różnice między wersjami)
(Sposób z użyciem skryptu Perl osm2mp.pl)
d (wprowadzenie prawne, ME++ OSM.)
Linia 1: Linia 1:
-
= Import z [[OpenStreetMap]] instrukcja =
+
== Założenia (prawne) ==
 +
===stara licencja OSM===
 +
Osoby wkładają swoją wiedzę do OSM, i zgadzają się na użycie licencji OSM (czyli obecnie CC-BY-SA), ale nadal są tej wiedzy właścicielami. UMP może
 +
* dostać te dane jeszcze raz od danej osoby, wtedy po raz drugi wiedza danej osoby, oraz realizacja przez edytora UMP, jest obejmowana licencją UMP (także CC-BY-SA)
 +
* wziąć te dane bezpośrednio z OSM, opisując obiekty stosownie do licencji OSM.
 +
===nowa licencja OSM===
 +
?
 +
===dyskusje===
 +
Na [http://ump.fuw.edu.pl/flyspray/index.php?do=details&task_id=6096 Flyspray] oraz na [http://forum.openstreetmap.org/viewtopic.php?id=5838 forum OSM].
 +
 
== Sposób z użyciem skryptu Perl osm2mp.pl ==
== Sposób z użyciem skryptu Perl osm2mp.pl ==
* '''Ściągnąć dane w formacie XML *.osm'''
* '''Ściągnąć dane w formacie XML *.osm'''
Linia 16: Linia 25:
Jeśli ktoś potrzebuje mogę wrzucić do narzędzi w CVSie.
Jeśli ktoś potrzebuje mogę wrzucić do narzędzi w CVSie.
-
Zainstalować [[Perl|Perla]] wraz z wymaganymi pakiety.
+
Zainstalować [[Perl|Perla]] wraz z wymaganymi pakietami.
* Template-toolkit
* Template-toolkit
Linia 27: Linia 36:
Na Linuxie każdy sobie poradzi. Na Windows mi zadziałało z [[Perl|ActivePerlem]].
Na Linuxie każdy sobie poradzi. Na Windows mi zadziałało z [[Perl|ActivePerlem]].
-
Uruchomić konwerter z linii komend z opcją ''--norouting'' i ''--codepage 1250''
+
Uruchomić konwerter z linii komend z opcjami ''--norouting --codepage 1250''
Linia 54: Linia 63:
Plik out.mp otwieramy sobie ulubioną wersją edytora [[MapEdit]] i kopiujemy interesujące nas obiekty.
Plik out.mp otwieramy sobie ulubioną wersją edytora [[MapEdit]] i kopiujemy interesujące nas obiekty.
 +
 +
== Sposób z MapEdit++ ==
 +
Od kwietnia 2010 [[MapEdit|MapEdit++]] ma możliwość importu i eksportu w formacie OSM, cokolwiek by to nie znaczyło i jak nie działało. ''proszę o opis kogoś, kto to przećwiczył''

Wersja z dnia 11:09, 3 maj 2010

Spis treści

Założenia (prawne)

stara licencja OSM

Osoby wkładają swoją wiedzę do OSM, i zgadzają się na użycie licencji OSM (czyli obecnie CC-BY-SA), ale nadal są tej wiedzy właścicielami. UMP może

  • dostać te dane jeszcze raz od danej osoby, wtedy po raz drugi wiedza danej osoby, oraz realizacja przez edytora UMP, jest obejmowana licencją UMP (także CC-BY-SA)
  • wziąć te dane bezpośrednio z OSM, opisując obiekty stosownie do licencji OSM.

nowa licencja OSM

?

dyskusje

Na Flyspray oraz na forum OSM.

Sposób z użyciem skryptu Perl osm2mp.pl

  • Ściągnąć dane w formacie XML *.osm
    • Najłatwiej tego dokonać z użyciem przeglądarki WWW. Wchodzimy na stronę OSM
    • Wybieramy obszar który na interesuje. Maksymalny dowolny rozmiar to kwadrat kilkadziesiąt kilometrów. Zoom level >=11.
    • Teraz na górze zakładka Export, dalej 'Format to Export' -> 'OpenStreetMap XML Data' i przycisk 'Export' Grafika:OSM-Import1.JPG
    • Alternatywnie eksporty *.osm dla krajów Europy lezą tu
  • Konwersja *.osm -> *.mp

Należy ściągnąć skrypt perlowy osm2mp.pl z forum OSM [1] Strona poświęcona konwerterowi osm2mp.pl [2]

Uwaga: Przerobiłem osm2mp.pl tak żeby:
* Umożliwiał odsianie obiektów zaimportowanych od nas ( opcja --umpremove )
* Wstawia do komentarza dowolny tag z obiektu n.p. ( --xcommentlist="surface" )
* Dodaje automatycznie coś do obiektów n.p. Miasto= lub Plik=
Jeśli ktoś potrzebuje mogę wrzucić do narzędzi w CVSie.

Zainstalować Perla wraz z wymaganymi pakietami.

 * Template-toolkit
 * Getopt::Long
 * Text::Unidecode
 * List::MoreUtils
 * Math::Polygon
 * Math::Polygon::Tree
 * Math::Geometry::Planar::GPC::Polygon

Na Linuxie każdy sobie poradzi. Na Windows mi zadziałało z ActivePerlem.

Uruchomić konwerter z linii komend z opcjami --norouting --codepage 1250


C:\Garmin\osm2mp>c:\Perl\bin\perl.exe  osm2mp.pl --norouting --codepage 1250 map.osm >out.mp
  ---|   OSM -> MP converter  0.80   (c) 2008-2010  liosha, xliosha@gmail.com
Processing file map.osm
Loading nodes...          41943 loaded
Loading relations...      3 multipolygons
                          0 turn restrictions
                          0 destination signs
Loading necessary ways... 37 loaded
Processing multipolygons  0 polygons written
                          0 cities and 0 suburbs loaded
Processing nodes...       229 POIs written
                         4 barriers loaded
Processing ways...        106 lines and 818 polygons dumped
                          805 roads loaded
Merging roads...          121 merged
Detecting road nodes...   1121 found
Detecting duplicates...   5 segments, 4 roads
Splitting roads...        11 self-intersections, 0 long roads
Fixing close nodes...     0 pairs fixed
Writing roads...          695 written
Writing crossroads...     8 restrictions, 0 signs
All done!!

Plik out.mp otwieramy sobie ulubioną wersją edytora MapEdit i kopiujemy interesujące nas obiekty.

Sposób z MapEdit++

Od kwietnia 2010 MapEdit++ ma możliwość importu i eksportu w formacie OSM, cokolwiek by to nie znaczyło i jak nie działało. proszę o opis kogoś, kto to przećwiczył