Ko'proq

Ochiq oynalarda mahalliy mbtillardan foydalanishmi?

Ochiq oynalarda mahalliy mbtillardan foydalanishmi?


-Muammo-men Mapbox bepul onlayn manbasidan mbtillarni OpenLayers-ga muvaffaqiyatli qo'shib qo'ydim, lekin OpenLayers-da ko'rsatish uchun men yaratgan/saqlagan mbtillarni qanday olishni bilmayman.

-Jarayon-Tilemill-dagi uslublar ma'lumotlari, mbtillarni eksport qilish, mbtillarni localhost-da ishlaydigan Tilestream-ga qo'shish, keyin localhost-dan foydalanib ochiq pleyerlarga qo'shish: 8888 url.

-Kod-

Bu ishlaydi:

// map.addLayer veb-saytidan mapbox mbtiles qo'shing (yangi OpenLayers.Layer.TMS ('geografiya-klass', 'http://a.tiles.mapbox.com/mapbox/', {maxResolution: 156543.0339, yozing: 'png) ', layername:' geography-class ', isBaseLayer: true}));

Bu ishlamaydi:

// tilestream mbtiles mahalliy ma'lumotlar qatlamini qo'shing map.addLayer (yangi OpenLayers.Layer.TMS ('overlayWorld', 'http: // localhost: 8888/2.0.0/overlay_62ee43/{z}/{x}/{y}). png ">

Xuddi shu savolga ega bo'lgan odamlarning manfaati uchun:

OpenLayers MBTiles -dan to'g'ridan -to'g'ri foydalana olmaydi. @Maning izoh berganidek, siz plitkalarni chiqarib olishingiz kerak bo'ladi. Yaxshiyamki, buni amalga oshiradigan MBUtil deb nomlangan vosita mavjud. Uning yordamida siz MBTiles -dan barcha tasvirlarni ajratib olishingiz va ularga to'g'ridan -to'g'ri rasm papkalaridan xizmat qilishingiz mumkin.

Masalan, agar sizda geografiya-klass nomli MBTiles fayli bo'lsa, quyidagi buyruq yordamida rasmlarni ajratib olishingiz mumkin:

mb-util geography-class.mbtiles plitalari/geografiya-klassi

Chiqarilgan plitkalar z va x pastki kataloglarida saqlanadi, ular 0/0/0.png "kabi fayl tizimiga ega bo'ladi.Bu javobni yaxshilangjavob berdi 16 -oktabr '12 da 8:56R.K.R.K.17k3 ta oltin nishon56 ta kumush nishon108 ta bronza nishoni

Fikrlar ichida javob berilganda juda ko'p savollar javobsiz qoldi? [takrorlash]

Men "javobsiz" holatdagi savollar sonini ko'paytiryapman, chunki afishaning asl nusxasi ularning savollariga sharhlar bo'limida javob topib, savoldan voz kechgan.

Aslida javob berilgan/hal qilingan bu etim savollarga nima qilishimiz mumkin?

Ko'rinib turibdiki, deyarli bir yil oldin Mark Irlandiya bu erda: Savollarga sharh bilan javob berasizmi?

Menga, ayniqsa, @Caseyning bu savol va javobdagi javobi yoqadi.

Va hal qilingan va tashlab yuborilgan misol: ochiq oynalarda mahalliy mbtillardan foydalanishmi?


Rast va vektorli geografik ma'lumotlar to'plamlarini to'g'ridan -to'g'ri Node.js -dan o'qing va yozing, bu mahalliy GDAL ulanishi bilan. GDAL 2.0.1 (GEOS 3.4.2, Proj.4 4.8.0) birlashtirilgan, shuning uchun node-gdal qutidan tashqarida ishlaydi. Ishni boshlash uchun API hujjatlari yoki misollarini ko'rib chiqing. Bu bog'lanish Natural Atlas va Mapbox o'rtasidagi hamkorlikdir. Uning ishtirokchilari Brandon Reavis, Brayan Reavis, Deyn Springmeyer, Zak Makkormik va boshqalar.

Geodata uchun kafel xizmatlaridan foydalanish uchun kutubxona. Qo'llab-quvvatlanadigan joriy protokollar: TMS, WMS-C.


Selçuk GÜMÜŞ [1] , Taha Yasin XATAY [2] , Soliha ÜNVER OKAN [3]

So'nggi yillarda kompyuter texnologiyalarining rivojlanishi ko'plab sohalarda bo'lgani kabi o'rmon xo'jaligida ham samarali. Ochiq manbali veb -xaritaga asoslangan geografik axborot tizimlari (GIS) o'rmon tuzilishini o'rganishda katta afzalliklarga ega. Ochiq kodli veb -xaritalardan foydalanganda, har xil funktsiyalar ma'lumotlari o'rtasidagi munosabatlar samarali va aniq baholanishi mumkin. Ushbu tadqiqotda, onlayn ko'chma ma'lumotlari va onlayn stend ma'lumotlari o'rtasidagi bog'liqlik ochiq manbali veb -xaritalardan biri bo'lgan OpenLayers bilan veb -interfeysni kodlash orqali o'rganildi. Yechim jarayonida OpenLayers asosidagi ko'chkilar va ArcGIS veb -xizmatlariga asoslangan stendlar baholandi. Trabzon o'rmon xo'jaligi mintaqaviy boshqarmasida o'tkazilgan amaliy tadqiqotda, ko'chkilarning parametrlari baholandi. Ko'chki haqidagi ma'lumotlar foydali qazilmalarni tadqiq qilish va qidirish bosh boshqarmasidan, stendlar to'g'risidagi ma'lumotlar o'rmon xo'jaligi bosh boshqarmasidan olingan. Natijalar shuni ko'rsatdiki, faol ko'chkilar maydonlarining aksariyati toza stendlardan (26,71%), aralash stendlardan (20,50%) va qishloq xo'jaligi maydonlaridan (38,51%) iborat. Ma'lum bo'lishicha, faol ko'chkilar maydonlarining 14,29 foizi buzilgan o'rmon va ochiq maydonlardan, 38,51 foizi qishloq xo'jaligi erlaridan iborat. Shuningdek, natijalar shuni ko'rsatdiki, kamdan -kam toj yopiladigan stendlar faol ko'chkilar maydonlarining 32,30 % ni, o'rtacha va zich toj yopilishlari mos ravishda 12,42 % va 2,48 % ni egallagan. Aniqlanishicha, erga kuchli yomg'ir yog'ishi oqibatida ko'chkisi bo'lgan joylarning foizi tojni past yopadigan stendlarda yuqori bo'lgan. Aniqlanishicha, asosan tor tog'li va ildizlari sayoz bo'lgan daraxt turlari ko'chki hodisalariga uchraydi. Ushbu tadqiqot shuni ko'rsatdiki, OSWMlardan o'rmonzorlarda ko'chkilarning harakatini tekshirish uchun samarali foydalanish mumkin. Ochiq manbali ma'lumotlarni onlayn ma'lumotlar bazasi orqali almashish o'rmon xo'jaligi sohasidagi amaliyotchilar va tadqiqotchilar uchun katta imkoniyat yaratadi deb taxmin qilinmoqda.

Anahtar Kelimeler

Manba

  • Bryus, B., 2007. Ochiq kodli geografik dasturiy ta'minotni o'rganish, MUUG yig'ilishi.
  • Can T., Duman TY, Olgun S., Corekcioglu S., Karakaya Gulmez F., Elmaci H., Hamzacebi S., Emre Ö., 2013. Turkiyaning ko'chki ma'lumotlar bazasi, Turk muhandislari va me'morlari palatalari birligi Geografik Kongressi. Axborot tizimlari, 11-13 noyabr, Anqara.
  • Chok, Y.H., 2008. Tuproqning o'zgaruvchanligi va o'simliklarning tabiiy qiyaliklar barqarorligiga ta'sirini modellashtirish. Falsafa doktori, Adelaida universiteti, Fuqarolik, ekologiya va konchilik muhandisligi maktabi.
  • Cope, M., Mixailova, E., Post, C., Schlautman, M., McMillan, P., 2017. Fenologiyani kuzatish uchun bulutga asoslangan fazoviy-vaqtli integratsiyalashgan tizimni ishlab chiqish. Ecol Inform 39: 123–129.
  • Damos, P., 2015. Zararkunandalarga qarshi kompleks kurashish uchun veb-asoslangan qarorlarni qo'llab-quvvatlash tizimlarining modulli tuzilishi. Sharh. Agron Sustain Dev 35 (4): 1347-1372.
  • Duman, T.Y., Chan, T., Emre, Ö., Keçer, M., Dog'an, A., Ates, S., Durmaz, S., 2005. Turkiyaning shimoli -g'arbiy Anatoliya ko'chkilarining inventarizatsiyasi. Muhandislik geologiyasi 77 (2005): 99-114.
  • Eker R., Oydin A., 2014. O'rmonlarning ko'chkilarga ta'siri, SDU o'rmon xo'jaligi fakulteti jurnali, 15: 84-93.
  • Forbes, K., Broadhead, J., 2011. O'rmonlar va ko'chkilar: Osiyodagi ko'chkilarning oldini olish va ko'chkidan zarar ko'rgan hududlarni tiklashda daraxtlar va o'rmonlarning o'rni. Rap nashri 19.
  • Yoxansson, T., Xeyskanen, J., Siljander, M., Pellikka, P., 2019. Taita tepaliklarida (Keniya) iqlim-aqlli landshaftlarga fazoviy rejalashtirish, qaror qabul qilish va o'tishni qo'llab-quvvatlash uchun veb-xaritalar ilovasi. Xavfsizlik uchun rivojlangan hisoblash va tizimlar, 173–187.
  • Karnatak H. C., 2016. Geo veb -xizmatlar texnologiyasi va ilovalari, SPIE APRS simpoziumi 2016, aprel, Nyu -Dehli.
  • Kumar, S.V., Bhagavanulu, D.V.S., 2008. O'rmonlarning kesilishining Nilgiris tumanidagi ko'chkilarga ta'siri: amaliy misol. J. hind sots. Masofaviy sezgi.36: 105-108.
  • Lajis A., Nosir H. M. va Ismoil N., 2016. Zararkunandalar infektsiyasi uchun veb -GISga asoslangan axborot vizualizatsiyasi: guruch plantatsiyasini o'rganish. Asian J Plant Sci 15 (3-4): 109–114.
  • Li, S., Saborovskiy, J., Nieschulze, J., Li, Z., Lu, Y., Chen, E., 2007. Ochiq manbali dasturiy ta'minot yondashuvidan foydalangan holda veb -xizmatlarga asoslangan o'rmon o'rmonlari axborot tizimi. O'rmon xo'jaligi tadqiqotlari jurnali, 18 (2): 85-90.
  • Neumann A., 2012. Veb-xaritalar va veb-kartografiya, Geografik ma'lumotlarning Springer qo'llanmasi, 273-287.
  • GDF, 2017. O'rmon xo'jaligi statistikasi, O'rmon xo'jaligi bosh boshqarmasi, Turkiya statistika instituti nashrlari, Anqara.
  • Ramsey, P., 2006. Ochiq manbali GIS holati, Refraction Research Inc., 42 p.
  • Rays, R.M., 1977. O'rmon boshqaruvi er siljish xavfini minimallashtirish uchun, FAOni saqlash bo'yicha qo'llanma, Suv havzalarini boshqarish bo'yicha ko'rsatmalar.
  • Scharl, A., Tochtermann, K., 2009. Geospatial Web: Geobrowsers, Social Software and Web 2.0 tarmoq jamiyatini qanday shakllantirmoqda, Springer Science & amp Business Media, ISBN: 1846288266.
  • Shen, J., Grossmann G., Yang Y., Stumptner M., Shrelf, M., Reiter T., 2007. Veb-servis kontekstida biznes jarayonlarining integratsiyasini tahlil qilish, Kelajak avlod kompyuter tizimlari, 23 (3): 283- 294 b.
  • Sherman G. E., 2008. Ish stoli GIS: sayyorani ochiq manba vositalari bilan xaritalash, p. 368, 2008-10-15, ISBN: 978-1-93435-606-7.
  • Steiniger, S., Hunter, A.J.S., 2012. Kosmik ma'lumotlar infratuzilmasini yaratish uchun bepul va ochiq manbali GIS dasturiy ta'minoti: XXI asrda Proc Geospatial bepul va ochiq manbali dasturiy ta'minot, Nant, Frantsiya, 247-261.
  • Tayebi A., Meehan T. D., Dischler J., Radloff G., Ferris M. va Gratton C., 2016. SmartScape: ekinlarni o'zgartirish stsenariylari bo'yicha bir nechta ekotizim xizmatlari o'rtasidagi almashinuvni baholash uchun veb-asoslangan qarorlarni qo'llab-quvvatlash tizimi. Comput Electron Agric, 121: 108–121.
  • Torre, J., 2005. Mavjud GIS standartlari va dasturiy ta'minoti haqida hisobot-3.6.1, Core GIS 6.1, ices-SYNTHESYS NA-D 3.6 hisoboti, 11p.
  • Turon F., 2006. Veb -xizmatlarga asoslangan geografik axborot tizimlari, Boshkent universiteti, magistrlik dissertatsiyasi, 177 b.
  • Tyorner T. R., Dyuk S. D., Fransen B. R., Reiter M. L., Kroll A. J., Uord J. V., Bax J. L., Adliya T.E., Bilbi R.E., 2010. AQShning janubi -g'arbiy Vashington shtatidagi o'rmonli landshaftlarda yog'ingarchilik, turg'unlik yoshi va topografiya bilan bog'liq ko'chkilar zichligi. O'rmon ekologiyasi va boshqaruvi 259: 2233-2247.
  • Zhang, D., Chen, X., Yao, H., 2015. Suv havzalarini boshqarish uchun qarorlarni qo'llab-quvvatlashning veb-prototipini ishlab chiqish. Suv, 7 (2): 780-792.

Ayrıntılar

Orkide: 0000-0002-6942-160X Yazar: Selçuk GÜMÜŞ Qurum: KARADENIZ TEKNIK UNIVERSITESI, ORMAN FAKULTESI Ulke: kurka

Orkide: 0000-0003-3946-8076 Yazar: Taha Yasin HATAY (Sorumlu Yazar) Qurum: KARADENIZ TEKNIK UNIVERSITESI, ORMAN FAKULTESI Ulke: kurka

Orkide: 0000-0001-9882-446X Yazar: Soliha ÜNVER OKAN Qurum: KARADENIZ TEKNIK UNIVERSITESI, ORMAN FAKULTESI Ulke: kurka


Plitkalarni tez ishlab chiqarish

Tc-copy buyrug'i turli TileStores o'rtasida plitkalarni nusxalash uchun ishlatilishi mumkin. Agar TileStore kafel ishlab chiqarishda nojo'ya ta'sirga ega bo'lsa, u plitkalarni tez ishlab chiqaruvchi yordamchi vazifasini bajaradi. Birinchidan, ba'zi tezkor misollar.

Bir plitka formatidan ikkinchisiga o'tkazish uchun faqat manbadan manzilga nusxa ko'chiring. Masalan, MBTiles faylini ZIP faylga aylantirish uchun quyidagini bajaring:

Buni unzip bilan ishlashini tekshirishingiz mumkin:

Xuddi shunday, tc-copy bir nechta plitkalarni yuklab olish uchun ishlatilishi mumkin:

Bu erda biz OpenStreetMap plitalarining 0 dan 4 gacha yaqinlashtirish darajasini mahalliy MBTiles fayliga yukladik. -chegaralanuvchi-piramida opsiyasi talab qilinadi, chunki aks holda biz yuklab olamiz hamma OpenStreetMap plitalari - bu biroz vaqt talab qilishi mumkin (shuningdek, OpenStreetMap -ning kafel ishlatish siyosatiga zid). E'tibor bering, sukut bo'yicha, tc-copy belgilangan manzilda mavjud bo'lsa, plitkalarni qayta yozmaydi. Bu shuni anglatadiki, siz yuqoridagi buyruqni to'xtatib, uni qayta ishga tushirishingiz mumkin va u to'xtatilgan joyida davom etadi. Agar siz belgilangan joyga plitkalarni qayta yozmoqchi bo'lsangiz, tc-copy -ga-overwrite-ni o'tkazing.

Xuddi shu tarzda, tc-copy plitkalarni yuklash uchun ham ishlatilishi mumkin. Masalan, MBTiles faylini S3 -ga yuklash uchun quyidagilarni ishlating:

chelak - bu S3 chelakingizning nomi. S3 -ga yuklash uchun AWS_ACCESS_KEY_ID va AWS_SECRET_ACCESS_KEY muhit o'zgaruvchilarini o'rnatishingiz kerak bo'ladi. Belgilangan joyning qolgan qismi (prefiks/%(z) d/%(x) d/%(y) d.jpg) - S3 dagi plitkalar tartibini tavsiflovchi shablon. Bu oddiy Python formatidagi satr: %(x) d - kafelning x koordinatasini o'nli tamsayı sifatida almashtirishni bildiradi.

Siz bir xil s3: // URL manzilini tc-viewer-ga o'tkazishingiz mumkin. Bu sizga S3 -da saqlangan plitkalarni sevimli xaritalash kutubxonangiz bilan tasavvur qilish imkonini beradi. Misol uchun:

Bu erda, tc-viewer S3-da HTTP orqali saqlangan plitalarga xizmat ko'rsatuvchi, har qanday keshni yoki kirishni boshqarish elementlarini chetlab o'tib, proksi-server vazifasini bajaradi. Bu sizga saqlagan plitkalarni aniq tasavvur qilish imkonini beradi.


Geografik resurslar tahlilini qo'llab -quvvatlash tizimi, odatda GRASS GIS deb ataladi, bu ma'lumotlarni boshqarish, tasvirni qayta ishlash, grafik ishlab chiqarish, fazoviy modellashtirish va ko'p turdagi ma'lumotlarni vizualizatsiya qilish uchun ishlatiladigan geografik axborot tizimi (GIS). GRASS rastr va vektor ma'lumotlarini ikki va uch o'lchovli qo'llab -quvvatlaydi. Vektorli ma'lumotlar modeli topologik, ya'ni maydonlar chegaralar bilan belgilanadi va tsentroid chegaralari bitta qatlamda bir -biriga to'g'ri kelmaydi.

Leaflet yoki OpenLayers kabi kutubxonalarni xaritalash uchun javob beradigan yon panel. Bu yonma-yon panelli plaginning vorisi, shuning uchun v2 qo'shimchasi.


GIS ma'lumotlar bozori?

Men GAP xaritasi ma'lumotlarini sotib olish va sotish uchun kichik bozor qurdim. Har kim kirishi va ma'lumotlarni bepul yuklashi mumkin, siz o'zingiz tayyorlagan ma'lumotlarning narxini belgilaysiz. Men uni qurdim, chunki men bunday narsani topa olmadim. Bu geodatamarket.net saytida men uni yaratish jarayonini to'g'ridan -to'g'ri translyatsiya qildim va agar siz buni mening saytimda yoqtirsa, ko'rishingiz mumkin - stevecoast.com (men ham buni twitchda yozyapman. .tv/stevecoast).

Bu yaxshi yoki barqaror fikrmi, men bilmayman, lekin menda xaritadagi ma'lumotlar katalogi qanday borligi meni hayratda qoldirdi, lekin men hech qayerda ma'lumotni ochiq yoki vikiga o'xshash tarzda ro'yxatlay olmadim yoki qaerda sotish mumkin edi ma'lumotlar. Balki, men uni o'tkazib yubordim? Logotiplar yoki Wordpress kabi boshqa raqamli aktivlarni sotadigan joylar ko'p, shuning uchun ularni sinab ko'rish qiziqarli bo'lib tuyuldi.

Hozirda faqat bitta ma'lumotlar to'plami mavjud. Men aniq shaffoflik bilan mamlakat tomonidan ma'lum tabiiy rasterlarni ajratishni xohlardim. Bu erda odamlar qanday qilishni bilishadi, lekin biroz vaqt talab etiladi va vaqtlari bo'lmaganlar uchun foydali bo'lishi mumkin.


GML 3.2 MIME turini bekor qilish

GML 3.2 kodlangan javoblar uchun ishlatiladigan standart MIME - application/gml+xml version = 3.2, bu OGC WFS 2.0 spetsifikatsiyasi tomonidan talab qilingan MIME turi. Ushbu MIME turi brauzerlar kabi eng keng tarqalgan mijozlar tomonidan XML sifatida aniqlanmagan.

MIME turini bekor qilish opsiyasi GML 3.2 da kodlangan javoblar uchun ishlatilishi kerak bo'lgan MIME turini tanlash imkonini beradi.

Mavjud MIME turlari: application/gml+xml version = 3.2, text/xml subtype = gml/3.2 va text/xml.


OSGeo tug'ilgan kuningiz bilan!

Yoqilgan 2006 yil 4 fevral OSGeo birinchi uchrashuvini Chikagoda o'tkazdi, unda 25 ishtirokchi 18 guruh va 20 dan ortiq turli xil ochiq kodli GIS loyihalarini, 39 kishi esa Internet -reley -chat orqali qatnashdi. Uchrashuv davomida ishtirokchilar jamg'armaning tashkil etilishi va tashkil etilishida, shu jumladan nomi, tuzilishi va maqsadida muhim qarorlar qabul qilishdi. Chikagoda erishilgan konsensus samarali va vakillik poydevorini yaratishga yo'l ochdi.

Bugun biz mamnuniyat bilan xabar beramizki, bizda 290 dan ortiq OSGeo pochta ro'yxatlari ro'yxatida 32,800 dan ortiq noyob obunachilar bor!


Ochiq oynalarda mahalliy mbtillardan foydalanishmi? - Geografik axborot tizimlari

Bir nechta formatdagi xarita plitalarini yaratish, boshqarish, o'zgartirish va vizualizatsiya qilish uchun kuchli yordamchi dastur.

TileCloud - bu turli xil formatdagi plitkalarni yaratish, boshqarish, o'zgartirish, vizualizatsiya qilish va xaritada ko'rsatish uchun kuchli yordamchi dastur. U TileStores deb nomlangan bir nechta orqa qismdagi plitkalarni yaratishi, o'qishi, o'chirishi mumkin. Mavjud TileStore do'konlariga quyidagilar kiradi:

  • Har qanday tartibda HTTP/REST
  • WMTS
  • Amazon [S3] (http://aws.amazon.com/s3/) va [SQS] (http://aws.amazon.com/sqs/)
  • [MBTiles] (https://github.com/mapbox/mbtiles-spec)
  • [TileJSON] (https://github.com/mapbox/TileJSON)
  • [Mapnik] (http://mapnik.org/) ([mapnik2] orqali (http://pypi.python.org/pypi/mapnik2))
  • [Memcached] (http://memcached.org/)
  • Mahalliy fayl tizimi
  • Fayllarni har qanday formatda saqlang

TileCloud faqat rasm plitalari bilan chegaralanib qolmaydi, u [UTFGrid] (https://github.com/mapbox/utfgrid-spec) yoki JSON formatidagi balandlik ma'lumotlari kabi boshqa ma'lumotlarni ham boshqarishi mumkin.

TileCloud o'nlab millionlab plitkalarni samarali oqimi uchun Python generatorlari va yineleyicileridan foydalanadi va Python [multiprocessing] (http://docs.python.org/library/multiprocessing.html) kutubxonasi yordamida bir nechta plitkalarni parallel boshqarishi mumkin.

TileCloud oson bajaradigan misol vazifalariga quyidagilar kiradi:

  • [OpenLayers] (http://www.openlayers.org/), [Google Xaritalar] (http://maps.google.com/), [jQuery Geo] (http: // www) bilan har qanday TileStore -da saqlangan plitkalarni tasavvur qiling. .jquerygeo.com/), [Leaflet] (http://leaflet.cloudmade.com/), [Polymaps] (http://polymaps.org/), [Oddiy xaritalar] (http: //www.modestmaps. com/) va [OpenWebGlobe] (http://www.openwebglobe.org/).
  • S3 -da saqlangan oltmish million PNG plitkalarni har xil darajadagi har xil sifat sozlamalari bilan JPEG formatiga o'tkazing.
  • Rasm formatlarini o'zgartiring va rasmni o'zboshimchalik bilan o'zgartiring, shu jumladan PNG optimallashtirish.
  • Tuzatish uchun ko'milgan plitka koordinatalari bo'lgan yarim shaffof plitalar yarating.
  • Bir nechta plitka qatlamlarini serverdagi bitta plitkaga joylashtiring.
  • Cheklov qutilarini samarali hisoblang va mavjud plitalar ma'lumotlar to'plamida g'oyib bo'lgan plitalarni aniqlang.
  • Tez va sekin kafel serverlarini taqlid qiling.
  • S3 -dagi millionlab plitkalarni samarali o'chirish.
  • Jambondan JSON plitalarini o'qing, siqib qo'ying va yuklang.

TileCloud ba'zi Python modullariga bog'liq. Ularni virtual tarmoqqa pip yordamida o'rnatish eng oson:

va brauzeringizni & lthttp: // localhost: 8080/& gt ga yo'naltiring. Tc-tomoshabinni o'chirish uchun Ctrl-C kiriting.

Keyin [MapBox] (http://mapbox.com/) dan [Geografiya klassi] (http://tiles.mapbox.com/mapbox/map/geography-class) kabi MBTiles faylining namunasini yuklab oling. Biz tc-info buyrug'i bilan ushbu plitka to'plami haqida tez ma'lumot olishimiz mumkin. Masalan, plitkalar sonini hisoblash uchun:

Chegaralangan piramidani hisoblash uchun:

Chegaralangan piramidaga qarshi plitalarning etishmayotganligini tekshirish uchun:

Bu shuni ko'rsatadiki, har bir kattalashtirish darajasi uchun, bu kattalashtirish darajasidagi plitalar soni, belgilangan chegaralangan piramida uchun kattalashtirish darajasida kutilgan plitalarning umumiy soni (0/0/0: 8/*/* 0 darajadagi barcha plitkalarni bildiradi. 8 -darajaga) va bajarilish foizi. Bu plitkalar to'plamining to'liqligini tekshirish uchun foydali bo'lishi mumkin.

Endi, [OpenStreetMap] (http://www.openstreetmap.org/) plitalari ustidagi MBTiles plitalarini va disk raskadrovka qatlamini ko'rsating:

Brauzeringizni & lthttp: // localhost: 8080/& gt manziliga yo'naltirishingiz va sevimli kutubxonangizni tanlashingiz kerak bo'ladi.

tc-info va tc-viewer-yordamchi dasturlar. Odatda siz TileCloud -dan kerakli amallarni bajarish uchun TileCloud modullarini bog'laydigan qisqa Python dasturlarini yozish orqali foydalanasiz.

Birinchi misol sifatida quyidagilarni bajaring:

Bu [OpenStreetMap] dan (http://www.openstreetmap.org/) bir nechta plitkalarni yuklab oladi va local.mbtiles deb nomlangan mahalliy MBTiles fayliga saqlaydi. Qanday ishlashini bilish uchun manba kodini misollar/download.py ga qarang. Agar yuklashda muammolar bo'lsa, uni Ctrl-C bilan to'xtatib, qayta ishga tushiring: dastur avtomatik ravishda to'xtagan joyida davom etadi.

Bir nechta plitkalarni yuklaganingizdan so'ng, ularni to'g'ridan-to'g'ri tc-viewer orqali ko'rishingiz mumkin:

Brauzeringizni odatdagidek & lthttp: // localhost: 8080 & gt ga yo'naltiring. Tc-tomoshabin uchun --root varianti tomoshabinga 0/0/0 dan emas, balki belgilangan plitadan boshlashga ko'rsatma beradi, shuning uchun siz yuklagan plitkalarni topish uchun kattalashtirish shart emas.

# Plitka koordinatalari, plitka sxemasi, kafel panjaralari va cheklangan piramidalar

TileCloud har doim kafel koordinatalarini z/x/y kabi satrlar sifatida ifodalaydi. TileCloud asosan kafel koordinatalarida ishlaydi, garchi ba'zi joylarda geografik koordinatalardan foydalanish mumkin.

Plitka sxemasi yo'llar, URL -lar, kalitlar va boshqalarda foydalanish uchun plitka koordinatalarini satrlarga va qatorlardan o'zgartiradi.

Plitka panjaralari plitka koordinatalarini geografik koordinatalarga aylantirish va har xil z qiymatli plitkalarni bog'lash uchun ishlatiladi.

Chegaralangan piramidalar x, y va z yo'nalishidagi bir qator plitkalarni ifodalaydi. Format asosan minz/minx/miny: maxz/maxx/maxy, lekin maxz ixtiyoriy va maxz, maxx va maxy + belgisining oldiga mos keladigan min qiymatiga nisbatan ekanligini bildirish mumkin. Bu, ehtimol, bir nechta misollar bilan yaxshi isbotlangan:

: Bu z = 4, x = 10..15 va y = 20..25 bo'lgan bir qator plitalarga to'g'ri keladi

: Bu bir xil diapazon (z = 4, x = 10..15, y = 20..25), lekin nisbiy kattaliklar yordamida ifodalangan.

: Bu yuqoridagi plitalarning bir xil diapazoni, lekin yuqoridagi diapazonga to'g'ri keladigan z = 5 darajadagi barcha plitkalarni o'z ichiga oladi. TileCloud z = 5 darajadagi qaysi plitkalarni kiritish kerakligini hisoblash uchun plitka panjarasidan foydalanadi.

: Bu diapazon nisbiy maxz yordamida oldingi misol bilan bir xil.

Tc-copy buyrug'i turli TileStores o'rtasida plitkalarni nusxalash uchun ishlatilishi mumkin. Agar TileStore kafel ishlab chiqarishda nojo'ya ta'sirga ega bo'lsa, u plitkalarni tez ishlab chiqaruvchi yordamchi vazifasini bajaradi. Birinchidan, ba'zi tezkor misollar.

Bir plitka formatidan ikkinchisiga o'tkazish uchun faqat manbadan manzilga nusxa ko'chiring. Masalan, MBTiles faylini ZIP faylga aylantirish uchun quyidagini bajaring:

Buni unzip bilan ishlashini tekshirishingiz mumkin:

Xuddi shunday, tc-copy bir nechta plitkalarni yuklab olish uchun ishlatilishi mumkin:

Bu erda biz OpenStreetMap plitalarining 0 dan 4 gacha zoom darajasini mahalliy MBTiles fayliga yukladik. -chegaralanuvchi-piramida opsiyasi talab qilinadi, chunki aks holda biz yuklab olamiz hamma OpenStreetMap plitalari - bu biroz vaqt talab qilishi mumkin (shuningdek, OpenStreetMap -ning kafel ishlatish siyosatiga zid). E'tibor bering, sukut bo'yicha, tc-copy belgilangan manzilda mavjud bo'lsa, plitkalarni qayta yozmaydi. Bu shuni anglatadiki, siz yuqoridagi buyruqni to'xtatib, uni qayta ishga tushirishingiz mumkin va u to'xtatilgan joyida davom etadi. Agar siz belgilangan joyga plitkalarni qayta yozmoqchi bo'lsangiz, tc-copy -ga-overwrite-ni o'tkazing.

Xuddi shu tarzda, tc-copy plitkalarni yuklash uchun ham ishlatilishi mumkin. Masalan, MBTiles faylini S3 -ga yuklash uchun quyidagilarni ishlating:

chelak - bu S3 chelakingizning nomi. S3 -ga yuklash uchun AWS_ACCESS_KEY_ID va AWS_SECRET_ACCESS_KEY muhit o'zgaruvchilarini o'rnatishingiz kerak bo'ladi. Belgilangan joyning qolgan qismi (prefiks/%(z) d/%(x) d/%(y) d.jpg) - S3 dagi plitkalar tartibini tavsiflovchi shablon. Bu Python formatidagi oddiy satr: %(x) d, kafelning x koordinatasini o'nli tamsayı sifatida almashtirishni bildiradi.

Siz bir xil s3: // URL manzilini tc-viewer-ga o'tkazishingiz mumkin. Bu sizga S3 -da saqlangan plitkalarni sevimli xaritalash kutubxonangiz bilan tasavvur qilish imkonini beradi. Misol uchun:

Bu erda tc-viewer S3-da HTTP orqali saqlangan plitalarga xizmat ko'rsatuvchi, har qanday keshni yoki kirishni boshqarish elementlarini chetlab o'tib, proksi-server vazifasini bajaradi. Bu sizga saqlagan plitkalarni aniq tasavvur qilish imkonini beradi.

[FOSS4G-NA] (http://foss4g-na.org/) saytida [MapBox] (http://mapbox.com/) [dunyoni ko'rsatish] uchun ajoyib strategiyani taqdim etdi (http://mapbox.com /blog/render-dunyo/). TileCloud bo'linish strategiyasini qo'llab -quvvatlaydi. Demoni ishga tushirish uchun quyidagini bajaring:

Bu WMTS kafel serveridan plitalar hosil qiladi va ularni mahalliy MBTiles plitkalarida saqlaydi. Yuqoridagi buyruq bajarilgach, hosil qilingan plitkalarning chegaralangan piramidasini ko'rishingiz mumkin:

Siz ushbu plitalarga (Medford, ORdagi binolarni ko'rsatadigan) buyruq bilan qarashingiz mumkin:

# Arzon va quvnoq kafel serveri

tc-viewer dasturini ishlab chiqish, disk raskadrovka va oflayn rejimda namoyish qilish uchun foydali bo'lishi mumkin bo'lgan engil plitka serveri sifatida ishlatilishi mumkin. Tc-viewer-ga argument sifatida berilgan TileStores URL manzilida mavjud:

qayerda buyruq satrida TileStore indeksi (birinchi kafel do'koni uchun 0dan boshlanadi) va , va plitka koordinatasining tarkibiy qismlari hisoblanadi. URL -dagi ikkinchi plitalar OpenWebGlobe tomonidan qilingan taxminlar ustida ishlash uchun mavjud. Ushbu tartibni ko'pchilik xaritalash kutubxonalari to'g'ridan -to'g'ri ishlatishi mumkin, misollar uchun view/*. Tpl kodini ko'ring. Xost va portni mos ravishda --host va --port buyruq qatori parametrlari bilan sozlash mumkin.

E'tibor bering, fayl kengaytmasi yo'q. tc-viewer, agar u aniqlay oladigan bo'lsa, avtomatik ravishda to'g'ri kontent turini va kontentni kodlash sarlavhalarini o'rnatadi va agar bo'lmasa, ko'pchilik brauzerlar buni o'zlari hal qilishadi.

Qulaylik uchun tc-viewer URL /statik ostidagi statik katalogdagi hamma narsaga xizmat qiladi. Bu sizning sevimli xaritalash kutubxonangiz va/yoki dastur kodini to'g'ridan -to'g'ri sinov maqsadida xizmat qilish uchun ishlatilishi mumkin.

Odatiy bo'lib, tc-tomoshabin veb-server sifatida [Tornado] (http://www.tornadoweb.org/) dan foydalanadi, aks holda u [WSGIRef] ga qaytadi (http: //docs.python .org/kutubxona/wsgiref.html). Tornado juda yaxshi ishlashga ega va mahalliy rivojlanish va off-line demolarga mos keladi, ayniqsa MBTiles TileStore bilan ishlatilganda. WSGIRef juda past ko'rsatkichlarga ega (u bir vaqtning o'zida faqat bitta so'rovni bajaradi) va shuning uchun "sekin" kafel serveri sifatida ishlatilishi mumkin, bu plitkalarni yuklash kodini tuzatish yoki veb -ilovangiz sekin tarmoq ulanishida qanday ishlashini tekshirish uchun ideal. tc-viewer, ayniqsa, uzoq server tomonidan xizmat ko'rsatadigan proksi plitalarga ishlatilganda juda sekin. Siz serverni --server opsiyasi bilan aniq belgilashingiz mumkin.

tc-viewer xizmat ko'rsatadigan barcha plitkalar uchun Access-Control-Allow-Origin sarlavhasini * ga o'rnatadi, bu esa turli xil xostlar/portlarda ishlaydigan WebGL ilovalari uchun teksturalardan foydalanish imkonini beradi. Qo'shimcha ma'lumot olish uchun [Domenlararo to'qimalar] ga qarang (https://developer.mozilla.org/en/WebGL/Cross-Domain_Textures).

tc-viewer ishlab chiqish vositasi sifatida ishlab chiqilgan va uning kuchi mo'rtlik hisobiga keladi. U ko'plab taxminlarni keltirib chiqaradi, shu jumladan foydalanuvchining xayrixohligi - uni umumiy kafel serveri sifatida umuman yaroqsiz holga keltiradi. U faqat ishlab chiqish yoki namoyish muhitida ishlatilishi kerak.

# Kutubxonalarni xaritaga solishtirish

tc-viewer kutubxonadan tashqaridagi eng mashhur veb-xaritalar kutubxonalarini qo'llab-quvvatlaydi. Bu tez va amaliy taqqoslash uchun juda foydali bo'lishi mumkin. Agar sizning sevimli xaritalash kutubxonangiz yo'q bo'lsa, iltimos [muammo] (https://github.com/camptocamp/tilecloud/issues) yoki undan ham yaxshiroq [tortishish so'rovi] yuboring (https://github.com/camptocamp) /tilecloud/tortadi).

Iltimos, [GitHub muammolarini kuzatuvchi] (https://github.com/camptocamp/tilecloud/issues) yordamida xatolar va xususiyatlar haqida xabar bering.

Agar siz TileCloud -ga o'z hissangizni qo'shmoqchi bo'lsangiz, iltimos, ishlab chiqish talablarini o'rnating:

TileCloud tilecloud/testlar katalogida birlik sinovlari bilan birga keladi. Siz ularni buyruq bilan ishlatishingiz mumkin:

Qabul qilish so'rovlari uchun, agar sizning kodingiz qidiruvchidan ogohlantirishsiz o'tib ketsa, bu juda qadrlanadi. Kod bazasida qidiruvchini quyidagi buyruq bilan ishga tushirishingiz mumkin:

Mualliflik huquqi (c) 2012, Tom Payne [email protected]> Barcha huquqlar himoyalangan. Mualliflik huquqi (c) 2012, Camptocamp Barcha huquqlar himoyalangan.

Quyidagi shartlar bajarilgan taqdirda, o'zgartirish yoki o'zgartirishsiz, manba va ikkilik shakllarda qayta taqsimlashga va ishlatishga ruxsat beriladi:

  • Manba kodini qayta taqsimlashda yuqoridagi mualliflik huquqi to'g'risidagi bildirishnoma, ushbu shartlar ro'yxati va quyidagi ogohlantirishlar saqlanishi kerak.
  • Ikkilik shakldagi qayta tarqatish, yuqoridagi mualliflik huquqi to'g'risidagi bildirishnomani, ushbu shartlar ro'yxatini va tarqatish bilan ta'minlangan hujjatlarda va/yoki boshqa materiallarda quyidagi rad javobini ko'rsatishi kerak.

BU dasturiy ta'minot mualliflik huquqi egalari va "hissa qo'shuvchilar" tomonidan "xuddi shunday" va har qanday aniq yoki bajarilmagan kafolatlar, shu jumladan, lekin cheklanmagan holda, savdo -sotiq va qobiliyatga moslik bilan ta'minlangan. Hech qanday holatda ham to'g'ridan -to'g'ri, bilvosita, tasodifiy, maxsus, alohida yoki oqibatli zararlarga (shu jumladan, topshirilgan mahsulotlarni qabul qilish, topshirish joylari uchun cheklangan emas) Mualliflik huquqi egasi yoki ishtirokchilari javobgar bo'lmaydi. BOSHQARMALAR) QANDAY BILAN SABAB BERILADI VA BARCHA MASLAHAT nazariyasida, QANCHA MASOBAT yoki QATSIZLIK (BUGURSIZLIK VA BOSHQA QO'YISHDAN) BU YO'LSIZ OVISHARDAN, HAM BOR.

vim: set filetype = birinchi imlo yozuvi = en textwidth = 0: