TileStache einrichten

12

Ich möchte TileStache einrichten, bin aber neu in der GIS-Welt und finde die TileStache-Dokumente etwas undurchdringlich.

Ich habe gerade herausgefunden, dass ich rennen muss

tilestache-server.py -c tilestache.cfg 

Starten Sie TileStache und navigieren Sie zu http://127.0.0.1:8080/ , um die Ergebnisse anzuzeigen .

Ich bin mir jedoch nicht sicher, was ich tun soll tilestache.cfg.

Irgendwann möchte ich GeoJSON verwenden, das aus einer PostGIS-Datenbank generiert wurde, aber jetzt möchte ich nur mit einem einfachen Beispiel beginnen, um sicherzustellen, dass TileStache funktioniert.

Es gibt eine 'minimale Beispielkonfiguration' in den Dokumenten, aber diese scheint von Mapnik abhängig zu sein - und bezieht sich auf eine style.xmlDatei - muss ich Mapnik installieren und konfigurieren, bevor ich TileStache verwenden kann?

* UPDATE *

Okay, ich habe versucht, eine "Proxy" -Konfiguration wie folgt zu verwenden tilestache.cfg:

{
  "cache":  {"name": "Test"},
  "layers":
  {
    "roads":
    {
      "provider":
      {
        "name": "proxy", 
        "url": "http://tile.openstreetmap.org/{Z}/{X}/{Y}.png"
      }
    }
  }
}

Und dann Tilestache neu starten und zu http://127.0.0.1:8080/ gehen , aber ich sehe immer noch:

Bad path: "/". I was expecting something more like "/example/0/0/0.png"

Wenn ich zu http://127.0.0.1:8080/example/0/0/0.png gehe, bekomme ich eine 404 - irgendwelche Ideen?

* UPDATE 2 *

Für andere: roadsSollte Teil der URL sein, besuchen Sie http://127.0.0.1:8080/roads/0/0/0.png oder http://127.0.0.1:8080/roads/preview.html Fliesen zu sehen!

Richard
quelle
Das stimmt ... schön!
Sid NoParrots

Antworten:

3

Nach dem Durchsuchen der Dokumentation scheint Mapnik nur einer der möglichen Anbieter zu sein. Für Ihren einfachen Test können Sie das Proxy-Provider-Beispiel (im Abschnitt " Provider ") verwenden, mit dem Kacheln aus OpenStreetMap abgerufen und zwischengespeichert werden.

Es sieht so aus, als ob Sie als letztes Ziel den Vector-Anbieter für Ihre GeoJSON-Daten verwenden möchten.

mrohlf
quelle
Danke - Ich habe es mit dem Proxy-Provider versucht (siehe Update), aber immer noch kein Glück.
Richard
Ah okay, habe es herausgefunden - roadssollte Teil der URL sein - 127.0.0.1:8080/roads/preview.html funktioniert. Vielen Dank.
Richard
Cool, gut zu wissen. Freut mich zu sehen, dass etwas funktioniert!
mrohlf