Perl Problem (osm in ai exportieren)

- OCinside.de PC Forum
https://www.ocinside.de

-- Software
https://www.forum-inside.de/forums.cgi?forum=17

--- Perl Problem (osm in ai exportieren)
https://www.forum-inside.de/topic.cgi?forum=17&topic=8856

Ein Ausdruck des Beitrags mit 25 Antworten ergibt bei 3 Antworten pro Seite ca. 9 DIN A4 Seiten. Das entspricht bei 80 g/m² ca. 44.91 Gramm Papier.


-- Veröffentlicht durch ocinside am 9:24 am 24. Okt. 2009

Jau, Hauptsache es läuft jetzt und mp kann osm in ai umwandeln ;)
Vielleicht hattest du ja auch eine andere OSGB.db ?

Aber noch läuft's ja nicht auf dem Mac :)


-- Veröffentlicht durch Ino am 18:18 am 23. Okt. 2009

Ich also meine Kiste hat mir immer einen Fehler im Scipt angezeigt.

Alle Module waren vorhanden. Habe schon angefangen das Script auseinander zu nehmen.

Naja vielleicht hatte ich auch ein config fehler auf dem rechner.

Naja jetzt kann ich mich um andere sachen kümmern ;)


-- Veröffentlicht durch maxpayne am 15:18 am 23. Okt. 2009

irgendwie hatte ich wohl nicht gerafft, dass sich eine anleitung IN der perl-datei befindet. wenn man neu in irgendeiner materie ist, scheiterts doch tatsächlich oft an solch simplen dingen. :blubb:


-- Veröffentlicht durch ocinside am 15:15 am 23. Okt. 2009

Jau, hatte ich's doch richtig vermutet, daß nur ein paar Parameter beim Aufruf fehlten ... nächstes mal :rtfm: :lol:


-- Veröffentlicht durch maxpayne am 15:09 am 23. Okt. 2009

der befehl "osm2ai.pl" war einfach nicht ausreichend. an nichts anderem hats gelegen... korrekt ausgeführt ging es wunderbar:

Code
osm2ai.pl --input dateiname.osm --projection osgb --output dateiname.ai


manchmal sieht man vor lauter bäumen den wald nicht mehr oder wie war das. :lol:


-- Veröffentlicht durch ocinside am 15:04 am 23. Okt. 2009

Das sollte unter Mac OSX im Terminal ebenfalls laufen.
Hier ist z.B. eine Anleitung zur Perl Installation beim Mac.
Woran lag es denn nun ?
Einen Parameter beim Aufruf der Perl Datei vergessen ?


-- Veröffentlicht durch maxpayne am 14:27 am 23. Okt. 2009

habs zum laufen bekommen... einfacher als gedacht. :ohno: nun aber eine frage: wenn man sich dosbox und activeperl für mac installiert, kann man es dann ganuso auf einem mac zum laufen bekommen? habe leider keinen mac, um zu testen ob beispielsweise dosbox genauso läuft wie cmd unter windows. :noidea:


-- Veröffentlicht durch ocinside am 17:27 am 21. Okt. 2009

Oder einfach mal die Zeit nehmen und alles ordentlich aufsetzen :)


-- Veröffentlicht durch maxpayne am 17:10 am 21. Okt. 2009

ich werds mir nochmal durchlesen und schauen, ob ich das was verständliches rausfiltern kann. mit mysql wäre es schon zu komplex für das, wofür ich das ganze brauche... :(


-- Veröffentlicht durch ocinside am 16:53 am 21. Okt. 2009

Also waren es die Enviroments schuld.
Tja, ich befürchte da kommst du wie vermutet nicht um mySQL rum.
Zumindest mit diesem File.
Vielleicht hat der Entwickler ja noch eine andere Version irgendwo verlinkt.
Oder du mußt halt doch mal die Dokumentation dazu komplett durchlesen (unten im File), ob noch Parameter für einen Betrieb ohne mySQL erwartet werden.

Das File ist anscheinend etwas mit der heissen Nadel gestrickt oder eher weniger für Endanwender, sondern vielmehr für Entwickler gedacht.
Und Entwickler haben die richtigen Grundvoraussetzungen wie z.B. eine Serverplattform auf Linux und zumindest Basiswissen von Perl, etc.


-- Veröffentlicht durch maxpayne am 16:42 am 21. Okt. 2009

so, wieder was neues:

Code
C:\>osm2ai.pl
install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains:
C:/Perl/site/lib C:/Perl/lib .) at (eval 7) line 3.
Perhaps the DBD::mysql perl module hasn't been fully installed,
or perhaps the capitalisation of 'mysql' isn't right.
Available drivers: CSV, DBM, ExampleP, File, Gofer, ODBC, Oracle, Proxy, SQLite,
Sponge.
at C:\osm2ai.pl line 119


das zeug neeeervt... :blubb: wieso ist das so umständlich? :lol: hab die OSGB zuvor in alle genannten verzeichnisse kopiert und dann kam diese neue fehlermeldung. wird nun doch mysql benötigt? und in den umgebungsvariablen war perl nirgends zu sehen. bevor es mit mysql noch komplizierter wird, sollte ich das vielleicht zuerst in ordnung bringen oder? aber wie? :noidea:


-- Veröffentlicht durch ocinside am 16:13 am 21. Okt. 2009

Das Perl File scheint das OSGB.pm dennoch nicht zu finden.
Kopiere OSGB.pm nochmal in:
C:/Perl/site/lib/Geo/Coordinates/OSGB.pm
und ggf. nochmal in:
C:/Perl/site/lib
oder
C:/Perl/lib

Denn in Zeile 34 wird das OSGB Module aufgerufen:

Code
use Geo::Coordinates::OSGB qw(ll_to_grid);

Vielleicht wurde bei der Activeperl Installation auch die Umgebungsvariable in Windows nicht richtig angepasst.
Schau mal, ob unter Arbeitsplatz rechtsklick -> Erweitert -> Umgebungsvariablen dein Activeperl Verzeichnis aufgeführt ist:
Also: C:/Perl/site/lib


-- Veröffentlicht durch maxpayne am 15:19 am 21. Okt. 2009

:mahlzeit:

habs mit der plain-text-version probiert, was schonmal etwas gebracht hat. jedoch gibts immernoch eine fehlermeldung:

Code
C:\>osm2ai.pl
Can't locate Geo/Coordinates/OSGB.pm in @INC (@INC contains: C:/Perl/site/lib C:
/Perl/lib .) at C:\osm2ai.pl line 34.
BEGIN failed--compilation aborted at C:\osm2ai.pl line 34.


habe das geo-modul dann noch zusätzlich in die beiden ordner kopiert, die in der fehlermeldung stehen. der fehler bleibt aber bestehen. wo ist also das problem?

als plain text ists übrigens kleiner als 1/4 der original pl-datei. komisch. im wiki steht, dass mysql nur benötigt wird, wenn man größere areale konvertieren will, was aber bei meinem testfile nicht der fall ist. es sollte also auch ohne mysql funktionieren.


-- Veröffentlicht durch ocinside am 8:30 am 21. Okt. 2009

Bei so einer Fehlermeldung ist bestimmt das Format der Datei nicht in Ordnung.
Schau mal gaaaaaaaaanz unten auf deren Seite, dort steht Download in other formats: Plain Text / Original Format.
Probiere mal beide Dateien aus, oder öffne sie mit Wordpad und speichere sie damit nochmal ab.

Aber wenn ich das im Script richtig überflogen habe, brauchst du bei dem Script auch noch mySQL.
Falls dem so ist, wäre noch ohne eine kleine Test Serverumgebung (z.B. XAMPP) erforderlich -> dann wäre es noch etwas mehr Arbeit und zumindest nicht "mal eben" ohne RTFM umgesetzt.
Schau aber am besten erstmal in deren Wiki, was du genau brauchst und welche Parameter noch bei der osm2ai.pl angegeben werden müssen.


-- Veröffentlicht durch maxpayne am 20:40 am 20. Okt. 2009

ino meinte, das script hätte eine fehler o.ä. - habs nach deiner anleitung jetzt auch probiert (inkl. installiertem osgb modul) und er spuckte nach der eingabe im dos-fenster folgendes aus:

Code
C:\>osm2ai.pl
Unterminated <> operator at C:\osm2ai.pl line 1.


-- Veröffentlicht durch ocinside am 11:50 am 20. Okt. 2009

Imgrunde hat es Ino doch schon beschrieben, bis auf Start -> Ausführen.

Also auf Start klicken -> Ausführen -> cmd eingeben und mit Enter bestätigen -> dann mit cd \xyz in das Verzeichnis wechseln, wo sich bei dir die osm2ai.pl Datei befindet.
Dann osm2ai.pl eingeben und mit Enter bestätigen.
Oder einfach im Windows doppelt anklicken, aber das wäre zu einfach.
Spaß beiseite - dann bekommst du keine Informationen und keine Fehlermeldungen angezeigt und das wäre natürlich schlecht.

Allerdings fehlt dir wohl noch ein Modul für Perl und zwar das Geo::Coordinates::OSGB Modul.
Habe gerade mal google bemüht und einen Download dazu gefunden: Geo::Coordinates::OSGB
dann ob bei Source rechtsklick drauf und Ziel speichern in dein Activeperl Modul Verzeichnis.


-- Veröffentlicht durch maxpayne am 16:06 am 1. Juli 2009


Zitat von Ino um 12:34 am Juli 1, 2009
das machst du z.b in einer bash also
cmd ein geben unud die osm2ai.pl ausführen :lol:

:questionmark:
step-by-step bitteeeeeeee :godlike:


-- Veröffentlicht durch Ino am 12:34 am 1. Juli 2009

Also installier das activeperl nicht das strawberry das mag ich ned.

jetzt musste das script mir hilfe von activeperl ausführen.

das machst du z.b in einer bash also
cmd ein geben unud die osm2ai.pl ausführen :lol:


-- Veröffentlicht durch maxpayne am 6:05 am 1. Juli 2009


Zitat von maxpayne um 11:24 am Juni 1, 2009
ich habs nichtmal hinbekommen das modul (osm2ai.pl) zu installieren


meinst du das? nach der installation von activeperl ist mein latein schon am ende... :lol: wie bereits gesagt, brauche ich eine step-by-step anleitung von anfang bis zum ende. einzig das installierte perl, sowie das runtergeladene modul sind meine ausgangssituation :ohwell:


-- Veröffentlicht durch Ino am 14:17 am 28. Juni 2009

was ich von dir will :

wenn du dieses script mit diesem programm ausführst. was kriegste für eine meldung


-- Veröffentlicht durch maxpayne am 10:54 am 27. Juni 2009

ich kann solche großen dateien momentan nicht runterladen. ist das nur die installationsdatei von activeperl oder ist in der zip auch was anderes? falls es nur das programm ist, dass habe ich schon. was ich brauche, ist eine schritt-für-schritt-anleitung, wie ich aus einer *.osm MIT HILFE DIESES PROGRAMMS eine *.ai datei bekomme. :thumb:


-- Veröffentlicht durch Ino am 10:45 am 26. Juni 2009

http://downloads.activestate.com/ActivePerl/Windows/5.10/ActivePerl-5.10.0.1005-MSWin32-x86-290470.zip


so sorry habe keine zeit gehabt.

Also probier mal mit active perl

ich weiss nicht das strawberry finde ich seltsam

und sag mir wie weit du kommst


-- Veröffentlicht durch maxpayne am 3:44 am 3. Juni 2009

danke für das angebot ino! :thumb: mir wäre es jedoch lieber, wenn mir jemand den ablauf beschreibt, damit ich es selbst hinbekomme. es handelt sich nämlich nicht nur um eine osm datei, sondern um wesentlich mehr. einen angestellten, der immer die dateien für mich umwandelt kann ich mir leider nicht leisten. :biglol:


-- Veröffentlicht durch Ino am 19:50 am 2. Juni 2009

wenn du bis zu dem 12 juni zeit hast mache ich es dir


-- Veröffentlicht durch maxpayne am 11:24 am 1. Juni 2009

***PROBLEM GELÖST***


:moin:

der ein oder andere kennt es vielleicht schon: OpenStreetMap. super service und kostenlos! :thumb: worum es mir aber eigentlich geht: die osm dateien, die man da exportieren kann in etwas für mich brauchbares umzuwandeln. in meinem fall in ai datei (adobe illustrator).

hier wird beschrieben, wie einfach das doch sei. ich habe keinerlei erfahrung mit pearl. hab mir dennoch srawberry perl installiert und nach kurzer zeit aufgegeben.

ich habs nichtmal hinbekommen das modul (osm2ai.pl) zu installieren. kann mir wer erklären, wie ich nun eine osm datei von openstreetmap.org in eine illustrator datei umwandeln kann mithilfe von perl?

und bitte step-by-step, denn bei der perl command console blicke ich mal überhaupt nicht durch... :blubb:

:help:

edit: tippfehler, es war natürlich PERL gemeint, nicht pearl! :lol:

(Geändert von maxpayne um 15:04 am Okt. 23, 2009)


OCinside.de PC Forum
© 2001 - 2024 www.ocinside.de