-
AutorBeiträge
-
März 8, 2020 um 16:21 Uhr #34109mbe57Moderator
Bestätigt, habe eine OAM-ML-Datei von Christian mit POI-Datei von Locus Store „verheiratet“. Funktioniert auch wie mit Original-Locus-Maps aus dem Store.
Und ja, „_ML“ erzwingt auch die Unverwechselbarkeit, aber OAM wäre doch aussagekräftiger, oder 🙂 ?März 8, 2020 um 16:34 Uhr #34111mictieTeilnehmerSuper! Danke fuer die Info
März 8, 2020 um 18:20 Uhr #34114ChristianKAdministratorUnd ja, „_ML“ erzwingt auch die Unverwechselbarkeit, aber OAM wäre doch aussagekräftiger, oder ?
Ja, auf alle Fälle.
Ich habe erst heute darüber nachgedacht – entwederOAM_Kartenname.map
oder
Kartenname_oam.mapDas „nachschieben“ der spezifischen Locus Pois-Datei ist kein Problem via Schnellinstallation.
Es wird zuerst die normale Poi-Datei die im Kartendownload enthalten ist installiert und dann darüber die Locus-Poi-Datei.
Das ist zwar eine Datei mehr als notwendig dafür brauche ich keine zwei verschiedenen Karten-zips vorhalten.zZt läuft das große Update = meine Maschine ist ausgelastet, in einer Woche kann ich dann Python 35 als Zweitinstallation (eigentlich die dritte da auch die Land_Polygons auf einem eigenen Python laufen) probieren.
Zuerst muss aber das Update erledigt sein und ein komplettes Backup gemacht werden.
März 9, 2020 um 11:49 Uhr #34128ChristianKAdministratorKann mir irgendjemand ein funktionierendes Python37 für Win7/64 fabrizieren das die nötigen Module und das fertige Script beinhaltet?
Git und PIP habe ich gerade noch installieren können, bei allen anderen Libs streikt Py37/WinDanke im voraus
März 10, 2020 um 14:33 Uhr #34157cebeweeTeilnehmerHi Christian,
ich hatte gehofft, dass du Linux oder OS X nutzt 😉 Unter Windows ist das mit den Shared Libraries leider ein Graus. Ich habe es bei mir zum Laufen gekriegt, aber noch keinen sauberen Weg, um das auch weiterzugeben. Immerhin braucht es für deinen Anwendungszweck nur spatialite, nicht aber osmium, daher ein Problem weniger …
Ich schaue, dass ich was einfaches finde.
Viele Grüße, Lars
1 Teilnehmer(n) gefällt dieser Beitrag
März 10, 2020 um 14:53 Uhr #34159ChristianKAdministratorIch schaue, dass ich was einfaches finde.
Also hier gibt es einen gutenTip, der auch funktioniert:
https://stackoverflow.com/questions/27907818/use-spatialite-extension-for-sqlite-on-windowsLeider bekomme ich in database.py einen error:
import spatialite > no module named spatialite
mit
import mod_spatialite gehts auch nicht.bei
‚
import sqlite3conn = sqlite3.connect(„:memory:“)
conn.enable_load_extension(True)
conn.execute(‚SELECT load_extension(„mod_spatialite.dll“)‘)
‚bekomme ich: sqlite3.OperationalError: not authorized
Ich kenne das mit Python Libs, zu schreien.
März 10, 2020 um 20:13 Uhr #34161cebeweeTeilnehmerDu brauchst die Python-spatialite-Bibliothek. Wenn du pip hast, solltest du die mit
pip3 install spatialite
installieren können. Zusätzlich brauchst du noch die notwendigen DLLs. Probiere mal folgendes:- Stelle die DLLs wie auf https://github.com/sqlitebrowser/sqlitebrowser/wiki/SpatiaLite-on-Windows beschrieben zusammen (oder schick mir eine Mail an noschinl@gmail.com und ich schicke dir ein Zip, ist zu groß zum Anhängen)
- Extrahiere diese DLLs in ein Verzeichnis und füge das zum PATH hinzu
set PATH=<VERZEICHNIS>;%PATH
- Führe das Skript aus
März 10, 2020 um 21:11 Uhr #34165cebeweeTeilnehmerWenn das nicht klappen sollte, werde ich Unterstützung für os.add_dll_directory() in das Skript integrieren (scheint ab Python 3.8 notwendig zu sein).
So nervig solche Aktionen sind, man lernt doch immer was dazu, <https://bugs.python.org/issue36085> war für mich sehr erhellend.
März 11, 2020 um 03:09 Uhr #34171mictieTeilnehmerIch habe spatialite auf Win10/64 nach diesem Rezept installiert.
Funktioniert perfekt1 Teilnehmer(n) gefällt dieser Beitrag
März 11, 2020 um 06:41 Uhr #34173cebeweeTeilnehmerIch bin sehr zurückhaltend darin, beliebige Sachen in den Systemverzeichnissen abzulegen, deswegen empfehle ich das ungern.
März 11, 2020 um 07:52 Uhr #34175ChristianKAdministratorOk, weiter gehts:
c:\Python37\poi_converter-master>python3 poiconverter.py guam.poi guam.db -if po i -om create Preparing database, please wait ... updateTableTriggers: "no such module: rtree" updateTableTriggers: "no such module: rtree" updateTableTriggers: "no such module: rtree" updateTableTriggers: "no such module: rtree" finished! Adding POIs ... Traceback (most recent call last): File "poiconverter.py", line 65, in <module> main() File "poiconverter.py", line 58, in main importer.apply_file(arguments.input_file) File "c:\Python37\poi_converter-master\poiconverter\poiimporter.py", line 56, in apply_file poi_index.maxLon,poi_data.data FROM poi_index, poi_data WHERE poi_data.id = poi_index.id;") sqlite3.OperationalError: no such module: rtree
März 11, 2020 um 11:06 Uhr #34177ChristianKAdministratorAnd finally 🙂 🙂
Found Win64 sqlite.dll with rtree support !Here ist Guam.db – please could someone test if it’s OK – Thanks
1 Teilnehmer(n) gefällt dieser Beitrag
März 11, 2020 um 12:43 Uhr #34180mictieTeilnehmerLooks fine!
I can load the file and see a lot of POIs insideMärz 11, 2020 um 18:45 Uhr #34182mbe57ModeratorConfirmed, works in Locus and looks fine!
März 11, 2020 um 19:15 Uhr #34184ChristianKAdministratorOK,
The only downside is the naming convention of Locus.
… and there much too much Amenity=Parking, I will reduce this to „real“ parking buildings and undergrounds.The naming of the maps in future will be
[name]_oam.map
[name]_oam.poi
[name]_oam.osm.dbSo if anyone wants to use the Locus poi .db he have to rename the map.
???Mhh…..
-
AutorBeiträge
- Sie müssen angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.