Повеќе

Како да ги сервирам плочките за мапи на OSM (mbtiles) од Raspberry PI 2?

Како да ги сервирам плочките за мапи на OSM (mbtiles) од Raspberry PI 2?


Мојата главна машина за обработка е Ubuntu кутија која работи 14.04 со PostGIS и TileMill. Ги генерирав моите плочки и добиениот извоз на mbtiles е околу 250MB (мег, не свирки). ПИ работи со питон, има картичка за складирање доволно голема за да го задржи извозот на mbtiles и WiFi. Најмногу, можеби имам 2-3 уреди кои пристапуваат до крајната точка и бараат плочки. Обично, само еден уред ќе бара плочки.

Имајќи на ум, претпочитам едноставност со минимални хардверски барања отколку сервер богат со карактеристики, кои се моите опции за сервирање на плочките од mbtiles со PI 2?


Врз основа на достапната документација, звучи дека треба:

  1. Инсталирајте веб -сервер на Pi, како Апачи
  2. Поставете ги плочките (што рековте дека веќе сте ги генерирале) во позната структура на директориуми во вашиот веб -сервер.
  3. Според претходната врска: Променете го примерот на OpenLayers за да користите сопствен сервер за плочки наместо главниот

Врската во втората точка нуди алтернативи за користење веб -сервер. Имаше имплементација на Руби/Пајтон, која исто така може да биде доволна.


Од она што го опишавте, едноставна опција ќе биде да користите Tilestache. Поддржува mbtiles по природен пат, така што не треба да ги отпакувате. Тоа е добро за одржување и може да заштеди простор поради идејата за приказ што ја опишав во коментар на друго ваше прашање.

Постојат најмалку три начини за сервирање плочки со Tilestache. Јас би одел со првиот од нив (т.е. трчањеtilestache-server.pyсо соодветна конфигурациска датотека, не грижете се да најдете друг WSGI сервер како gunicorn, освен ако веќе не го имате некаде). Останатите опции се исто така валидни ако сакате да користите алтернативен пристап од причини што не се опишани во вашето прашање (на пример, потреба да ги споделите ресурсите за PI2).

Алтернатива на Tilestache ќе биде tilestream. Исто така, може да работи мајчин јазик со mbtiles. Tilestream веројатно има повисоки перформанси од Tilestache (иако не ги споредив), но веројатно е претерано за она што го опишавте. Tilestream е можеби подобро ако сакате нешто што можете да го пробиете и претпочитате nodejs отколку питон.


Погледнете го видеото: MapBox Studio Styling Large Datasets - Step 1 Installation