Ich habe weiterhin Probleme beim Einrichten einer GeoDjango-Installation, die Spatialite als Backend auf einer Windows-Maschine verwendet.GeoDjango + Spatialite unter Windows
Ich habe das GeoDjango-Installationsprogramm verwendet und die vorkompilierten Bibliotheken von http://www.gaia-gis.it/spatialite/binaries.html heruntergeladen und sie in mein geodjango/bin-Verzeichnis abgelegt.
Ich habe meine pysqlite2-Installation auf die neueste Version aktualisiert, so dass Erweiterungen geladen werden können und ich habe SPATIALITE_LIBRARY_PATH
in meiner Einstellungsdatei angegeben.
Als ich manage syncdb
laufen bekomme ich folgende Ausgabe
C:\stuff>manage.py syncdb SpatiaLite version ..: 2.3.1 Supported Extensions: - 'VirtualShape' [direct Shapefile access] - 'VirtualText' [direct CSV/TXT access] - 'VirtualNetwork [Dijkstra shortest path] - 'RTree' [Spatial Index - R*Tree] - 'MbrCache' [Spatial Index - MBR cache] - 'VirtualFDO' [FDO-OGR interoperability] - 'SpatiaLite' [Spatial SQL - OGC] PROJ.4 Rel. 4.6.1, 21 August 2008 GEOS version 3.0.2-CAPI-1.4.2
Wenn jedoch die Indizes für die Tabelle einrichten ich die folgende Meldung:
... Installing custom SQL for core.LocationHint model updateTableTriggers: "no such module: rtree" ...
Ich habe versucht, die Nachricht zu ignorieren, aber meine Modelle würden nicht korrekt speichern.
Ich bin etwas verwirrt, weil die Spatialite-Bibliothek verwendet wird und die Erweiterung "RTree" aktiviert hat, aber ich bekomme immer noch die Fehlermeldung. Es sind nicht viele Informationen zu diesem Fehler online verfügbar. Ich habe die RTree-Dokumentation unter sqlite.org/rtree.html gefunden, hatte aber den Eindruck, dass sie bereits in spatialite enthalten ist, da sie unter "unterstützte Erweiterungen" aufgeführt ist.
Muss ich wirklich meine eigene SQLite-Bibliothek kompilieren? Kann jemand eine .dll bereitstellen, die bereits RTree enthalten hat? Mache ich etwas völlig falsches? Jede Hilfe wird geschätzt, danke!
vergessen Versionen: Python 2.6.4 auf 32 Windows7 Django Trunk SpatiaLite 2.3.1 – Hans