Настройка TileStache

12

Я хочу настроить TileStache, но я достаточно новичок в мире ГИС, чтобы находить документы TileStache немного непроницаемыми.

Я только что понял, что мне нужно бежать

tilestache-server.py -c tilestache.cfg 

чтобы запустить TileStache, и перейдите к http://127.0.0.1:8080/, чтобы увидеть результаты.

Тем не менее, мне неясно, что положить в tilestache.cfg.

В конце концов я хочу использовать GeoJSON, сгенерированный из базы данных PostGIS, но сейчас я просто хотел бы начать с простого примера, чтобы убедиться, что TileStache работает.

В документах есть «минимальный пример конфигурации», но, похоже, он опирается на Mapnik - и ссылается на style.xmlфайл - нужно ли мне устанавливать и настраивать Mapnik, прежде чем я смогу использовать TileStache?

* ОБНОВИТЬ *

Хорошо, я попытался использовать конфигурацию «прокси» следующим образом tilestache.cfg:

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

А затем перезапустите Tilestache и перейдите на http://127.0.0.1:8080/ , но я все еще вижу:

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

Если я зайду на http://127.0.0.1:8080/example/0/0/0.png, то получу 404 - есть идеи?

* ОБНОВЛЕНИЕ 2 *

Для пользы других: roadsдолжен быть частью URL, поэтому посетите http://127.0.0.1:8080/roads/0/0/0.png или http://127.0.0.1:8080/roads/preview.html чтобы увидеть плитки!

Ричард
источник
Это верно ... хороший!
Сид NoParrots

Ответы:

3

Из просмотра документации видно, что Mapnik является лишь одним из возможных поставщиков. Для вашего простого теста вы можете попробовать пример провайдера Proxy (в разделе Providers ), который извлекает и кэширует плитки из OpenStreetMap.

Для вашей конечной цели, похоже, вы захотите использовать поставщика Vector с вашими данными GeoJSON.

mrohlf
источник
спасибо - я пытался с прокси-провайдером (см. обновление), но все равно не повезло.
Ричард
А, ладно, разобрался - roadsдолжен быть частью URL - 127.0.0.1:8080/roads/preview.html работает. Благодарю.
Ричард
Круто, приятно знать. Рад видеть, что у вас что-то работает!
Mrohlf