- AuthorPosts
- March 8, 2020 at 16:21 #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 🙂 ?March 8, 2020 at 16:34 #34111mictieParticipantSuper! Danke fuer die Info
March 8, 2020 at 18:20 #34114ChristianKKeymasterUnd 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.
March 9, 2020 at 11:49 #34128ChristianKKeymasterKann 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
March 10, 2020 at 14:33 #34157cebeweeParticipantHi 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 user thanked author for this post.
March 10, 2020 at 14:53 #34159ChristianKKeymasterIch 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.
March 10, 2020 at 20:13 #34161cebeweeParticipantDu 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
March 10, 2020 at 21:11 #34165cebeweeParticipantWenn 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.
March 11, 2020 at 03:09 #34171mictieParticipantIch habe spatialite auf Win10/64 nach diesem Rezept installiert.
Funktioniert perfekt1 user thanked author for this post.
March 11, 2020 at 06:41 #34173cebeweeParticipantIch bin sehr zurückhaltend darin, beliebige Sachen in den Systemverzeichnissen abzulegen, deswegen empfehle ich das ungern.
March 11, 2020 at 07:52 #34175ChristianKKeymasterOk, 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
March 11, 2020 at 11:06 #34177ChristianKKeymasterAnd finally 🙂 🙂
Found Win64 sqlite.dll with rtree support !Here ist Guam.db – please could someone test if it’s OK – Thanks
1 user thanked author for this post.
March 11, 2020 at 12:43 #34180mictieParticipantLooks fine!
I can load the file and see a lot of POIs insideMarch 11, 2020 at 18:45 #34182mbe57ModeratorConfirmed, works in Locus and looks fine!
March 11, 2020 at 19:15 #34184ChristianKKeymasterOK,
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…..
- AuthorPosts
- You must be logged in to reply to this topic.