স্ব-হোস্টিং ম্যাপবক্স ভেক্টর টাইলস


81

এফওএসএস 4 জি ম্যাপবক্স স্টুডিওতে একটি আলোচনায় উপস্থাপিত হিসাবে ম্যাপবক্স ভেক্টর টাইলস তৈরি করতে এবং .mbtilesফাইল হিসাবে তাদের রফতানি করার অনুমতি দেয় ।

Mapbox-gl.js লাইব্রেরিতে পরিবর্তনশীল শৈলী ব্যবহার করা যাবে এবং ক্লায়েন্টের (ব্রাউজার) পাশ Mapbox ভেক্টর টাইল রেন্ডার।

অনুপস্থিত অংশ: আমি কীভাবে ম্যাপবক্স ভেক্টর টাইলস ( .mbtiles) স্ব-হোস্ট করব যাতে আমি তাদেরকে ম্যাপবক্স-গিল.জেএস দিয়ে গ্রাস করতে পারি?

আমি জানি যে ম্যাপবক্স স্টুডিও ভেক্টর টাইলসটি ম্যাপবক্স সার্ভারে আপলোড করতে এবং এটি টাইলগুলি হোস্ট করতে পারে। তবে এটি আমার পক্ষে কোনও বিকল্প নয়, আমি নিজের সার্ভারে ভেক্টর টাইলগুলি হোস্ট করতে চাই।


নীচের টাইলস্ট্রিম পদ্ধতির একটি শেষ প্রান্তে পরিণত হয়েছিল। টাইলিভের সাথে কাজের সমাধানের জন্য আমার উত্তরটি দেখুন।


আমি টাইলস্ট্রিম চেষ্টা করেছি যা .mbtilesফাইলগুলির বাইরে ইমেজ টাইলগুলি পরিবেশন করতে পারে :

আমার ওয়েবপৃষ্ঠায় ম্যাপবক্স-গ্লোব v0.4.0 ব্যবহার করা হয়েছে:

<link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.4.0/mapbox-gl.css' rel='stylesheet' />
<script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.4.0/mapbox-gl.js'></script>

এবং এটি একটি জাভাস্ক্রিপ্ট স্ক্রিপ্টে একটি ম্যাপবক্সগ্ল.ম্যাপ তৈরি করে:

  var map = new mapboxgl.Map({
    container: 'map',
    center: [46.8104, 8.2452],
    zoom: 9,
    style: 'c.json'
  });

c.jsonশৈলী ফাইল কনফিগার ভেক্টর টালি উৎস:

{
  "version": 6,
  "sprite": "https://www.mapbox.com/mapbox-gl-styles/sprites/bright",
  "glyphs": "mapbox://fontstack/{fontstack}/{range}.pbf",
  "constants": {
    "@land": "#808080",
    "@earth": "#805040",
    "@water": "#a0c8f0",
    "@road": "#000000"
  },
  "sources": {
    "osm_roads": {
      "type": "vector",
      "url": "tile.json"
    }
  },
  "layers": [{
    "id": "background",
    "type": "background",
    "paint": {
      "background-color": "@land"
    }
  }, {
    "id": "roads",
    "type": "line",
    "source": "osm_roads",
    "source-layer": "roads",
    "paint": {
      "line-color": "@road"
    }
  }]
}

... এখানে নিম্নলিখিত টাইলজেসন স্পেসিফিকেশন সহ tile.json:

{
  "tilejson": "2.1.0",
  "tiles": [
    "http://localhost:8888/v2/osm_roads/{z}/{x}/{y}.png"
  ],
  "minzoom": 0,
  "maxzoom": 12
}

... আমার TileStream সার্ভার চলমান স্থানটিকে যা localhost:8888। টাইলস্ট্রিম দিয়ে শুরু করা হয়েছে:

node index.js start --tiles="..\tiles"

... যেখানে ..\tilesফোল্ডারে আমার osm_roads.mbtilesফাইল রয়েছে ।

এই সেটআপের সাহায্যে আমি আমার ওয়েবপৃষ্ঠাটি খুলতে পারি তবে কেবল ব্যাকগ্রাউন্ড স্তরটি দেখতে পারি। ব্রাউজার নেটওয়ার্কের ট্রেসটিতে আমি দেখতে পাচ্ছি যে আমি জুম বাড়ানোর সময় টাইলগুলি প্রকৃতপক্ষে লোড হয় তবে ব্রাউজার জাভাস্ক্রিপ্ট ত্রুটি কনসোলটিতে ফর্মের বেশ কয়েকটি ত্রুটি রয়েছে

Error: Invalid UTF-8 codepoint: 160      in mapbox-gl.js:7

যেহেতু ভেক্টর টাইলগুলি .pngচিত্র নয় বরং প্রোটো বুফ ফাইল, তাই টাইলস ইউআরএলটি http://localhost:8888/v2/osm_roads/{z}/{x}/{y}.pbfআরও বেশি বোঝায় তবে এটি কার্যকর হয় না।

কোন ধারনা?

উত্তর:


53

@ গ্রেগ দ্বারা নির্দেশিত হিসাবে, টাইলস্ট্রিম (আমার প্রথম প্রয়াস) এর পরিবর্তে আপনার নিজস্ব ভেক্টর টাইলস হোস্ট করতে আপনার টাইল্লিভ ব্যবহার করা উচিত ।

টাইললিভ নিজে সার্ভার নয় বরং একটি ব্যাকএন্ড ফ্রেমওয়ার্ক যা বিভিন্ন উত্স থেকে বিভিন্ন ফর্ম্যাটে টাইলস নিয়ে কাজ করে। তবে এটি নোড.জেএস- এর উপর ভিত্তি করে যাতে আপনি এটিকে একেবারে সোজা-সামনের দিকে সার্ভারে পরিণত করতে পারেন। ম্যাপবক্স.mbtiles স্টুডিওর রফতানি হিসাবে কোনও উত্স থেকে টাইলগুলি পড়তে আপনার নোড-এমবাটাইলস টাইলিভ মডিউল দরকার।

পার্শ্ব দ্রষ্টব্য: বর্তমান ম্যাপবক্স স্টুডিওতে উইন্ডোজ এবং ওএস এক্স এর অধীনে একটি বাগ রয়েছে .mbtilesযা আপনার নির্বাচিত গন্তব্যটিতে প্রদর্শিত রফতানি ফাইলকে বাধা দেয় । কার্যকারণ: কেবলমাত্র সর্বশেষতম export-xxxxxxxx.mbtilesফাইলটি এতে প্রবেশ করুন ~/.mapbox-studio/cache

আমি দুটি সার্ভার বাস্তবায়ন পেয়েছি ( অ্যালেক্সবিরকেট দ্বারা টেনসিয়ার টাইল সার্ভার এবং হানচাও দ্বারা টাইলসার্ভার ) যারা উভয়ই ওয়েব অ্যাপ সার্ভার হিসাবে এক্সপ্রেস.জেএস ব্যবহার করে ।

এখানে আমার ন্যূনতম পদ্ধতি যা এই বাস্তবায়নের উপর ভিত্তি করে:

  1. নোড.জেএস ইনস্টল করুন
  2. এর সাথে নোড প্যাকেজগুলি ধরুন npm install tilelive mbtiles express
  3. ফাইলটিতে সার্ভারটি প্রয়োগ করুন server.js:

    var express = require('express');
    var http = require('http');
    var app = express();
    var tilelive = require('tilelive');
    require('mbtiles').registerProtocols(tilelive);
    
    //Depending on the OS the path might need to be 'mbtiles:///' on OS X and linux
    tilelive.load('mbtiles://path/to/osm_roads.mbtiles', function(err, source) {
    
        if (err) {
            throw err;
        }
        app.set('port', 7777);
    
        app.use(function(req, res, next) {
            res.header("Access-Control-Allow-Origin", "*");
            res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
            next();
        });
    
        app.get(/^\/v2\/tiles\/(\d+)\/(\d+)\/(\d+).pbf$/, function(req, res){
    
            var z = req.params[0];
            var x = req.params[1];
            var y = req.params[2];
    
            console.log('get tile %d, %d, %d', z, x, y);
    
            source.getTile(z, x, y, function(err, tile, headers) {
                if (err) {
                    res.status(404)
                    res.send(err.message);
                    console.log(err.message);
                } else {
                  res.set(headers);
                  res.send(tile);
                }
            });
        });
    
        http.createServer(app).listen(app.get('port'), function() {
            console.log('Express server listening on port ' + app.get('port'));
        });
    });

    দ্রষ্টব্য: Access-Control-Allow-...শিরোনামগুলি ক্রস-অরিজিন রিসোর্স শেয়ারিং (সিওআরএস) সক্ষম করে যাতে কোনও আলাদা সার্ভার থেকে দেওয়া ওয়েবপৃষ্ঠাগুলি টাইলগুলিতে অ্যাক্সেস করতে পারে।

  4. এটি দিয়ে চালান node server.js

  5. এখানে ম্যাপবক্স জিএল জেএস ব্যবহার করে ওয়েবপৃষ্ঠাটি সেট আপ করুন minimal.html:

    <!DOCTYPE html >
    <html>
      <head>
        <meta charset='UTF-8'/>
        <title>Mapbox GL JS rendering my own tiles</title>
        <link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.4.0/mapbox-gl.css' rel='stylesheet' />
        <script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.4.0/mapbox-gl.js'></script>
        <style>
          body { margin:0; padding:0 }
          #map { position:absolute; top:0; bottom:50px; width:100%; }
        </style>
      </head>
      <body>
        <div id='map'>
        </div>
        <script>
          var map = new mapboxgl.Map({
            container: 'map',
            center: [46.8, 8.5],
            zoom: 7,
            style: 'minimal.json'
          });
        </script>
      </body>
    </html>
  6. টাইল উত্সের অবস্থানটি চিহ্নিত করুন এবং স্তরগুলির সাথে স্তরগুলি স্টাইল করুন minimal.json:

    {
      "version": 6,
      "constants": {
        "@background": "#808080",
        "@road": "#000000"
      },
      "sources": {
        "osm_roads": {
          "type": "vector",
          "tiles": [
            "http://localhost:7777/v2/tiles/{z}/{x}/{y}.pbf"
          ],
          "minzoom": 0,
          "maxzoom": 12
        }
      },
      "layers": [{
        "id": "background",
        "type": "background",
        "paint": {
          "background-color": "@background"
        }
      }, {
        "id": "roads",
        "type": "line",
        "source": "osm_roads",
        "source-layer": "roads",
        "paint": {
          "line-color": "@road"
        }
      }]
    }
  7. ওয়েবপেজটি পরিবেশন করুন এবং আনন্দ করুন।


2
নোট করুন যে ///এতে এমবাটিল ফাইলটি সংজ্ঞায়িত করতে আপনার তিনজনের প্রয়োজন :tilelive.load('mbtiles://path/to/osm_roads.mbtiles', function(err, source) {
সিডিভিস

@ সিডাভিস: এটি অপারেটিং সিস্টেমের উপর নির্ভর করে বলে মনে হচ্ছে: ///লিনাক্স এবং ওএস এক্সের জন্য যেমন তিনটি প্রয়োজন mbtiles:///usr/local/osm_roads.mbtiles। উইন্ডোজে তবে //যেমন দুটি যেমন ডিস্ক নির্দিষ্ট করে যেমন প্রয়োজন mbtiles://D/data/osm_roads.mbtiles
Andreas Bilger

সত্যই সহায়ক, অনেক অনেক ধন্যবাদ, আমাকে 5 'তে ভেক্টর এমবটাইল পরিবেশন করতে সহায়তা করেছে!
বুয়ুইস

হাই অ্যান্ড্রেয়াস - আমি এটি কাজ করতে পারিনি - মানচিত্রটি প্রদর্শন করে তবে এটি কেবল একটি বড় ফাঁকা ধূসর বর্গক্ষেত্র। আমি নিশ্চিত না যে আপনি কোথায় পেয়েছেন আপনার উত্স উত্স। আমি টাইলমিল থেকে কিছু ডিফল্ট এমবটাইল রফতানি করার চেষ্টা করেছি।
মায়াভাররা

আপনি আপনার টাইলগুলির অবস্থানের জন্য লোকালহোস্ট: 7777 / v2 / টাইলস / ব্যবহার করছেন বলে মনে হয় তবে আপনি কোথায় পাথ পাচ্ছেন? অথবা রফতানি করা এমবটাইল ফাইলগুলি সেই চিত্রগুলিতে চিত্র সরবরাহ করে তা নিশ্চিত করার জন্য আপনাকে কী করতে হবে?
মায়াভাররা

26

আপনার নিজের ভেক্টর টাইলগুলির হোস্টিং তুলনামূলকভাবে সহজ। এমবিটিলেসগুলিতে .pbf ফাইল রয়েছে যা অবশ্যই ওয়েবে প্রকাশ করা উচিত। এটাই.

সম্ভবত সবচেয়ে সহজ হ'ল একটি সহজ ওপেন-সোর্স সার্ভার যেমন টাইলসার্ভার-পিএইচপি ব্যবহার করা এবং এমবিটিলেস ফাইলটিকে প্রকল্পের ফাইলগুলির মতো একই ফোল্ডারে রেখে দেওয়া। টাইল সার্ভার আপনার জন্য সমস্ত হোস্টিং কনফিগারেশন করে (সিওআরএস, টাইলজেসন, সঠিক জিজিপ শিরোনাম, ইত্যাদি)। ইনস্টলেশন অর্থ কেবলমাত্র একটি পিএইচপি সক্ষম ওয়েবসারভারে প্যাক প্যাক করা।

আপনি যদি আপনার ল্যাপটপে টাইলসर्ভার-পিএইচপি শুরু করতে চান তবে আপনি ডকারের মাধ্যমে করতে পারেন। কনটেইনার ব্যবহারের জন্য প্রস্তুত ডকারহাবটিতে রয়েছে । ম্যাক ওএস এক্স এবং উইন্ডোজ এর অধীনে এটি কয়েক মিনিটের মধ্যে কাইটেম্যাটিক গ্রাফিকাল ইউজার ইন্টারফেসের সাথে চলে: https://kitematic.com/ । কাইটমেটিকের মধ্যে কেবল "টাইলসভার-পিএইচপি" অনুসন্ধান করুন এবং প্রকল্পের অভ্যন্তরে কনটেইনার / ভার্চুয়াল মেশিন ব্যবহারের জন্য প্রস্তুত শুরু করুন। তারপরে "ভলিউম" এ ক্লিক করুন এবং আপনার এমবিটিলেস ফাইলটি ফোল্ডারে রেখে দিন। আপনি আপনার ভেক্টর টাইলসের জন্য একটি চলমান হোস্টিং পান!

এই জাতীয় ভেক্টর টাইলস উত্স হিসাবে ম্যাপবক্স স্টুডিওতে খোলা হতে পারে বা ম্যাপবক্স জিএল জেএস ওয়েবজিএল দর্শকের সাথে প্রদর্শিত হতে পারে।

টেকনিক্যালি এটা এমনকি কোন ওয়েব সার্ভারে একটি প্লেইন ফোল্ডার বা একটি ক্লাউড স্টোরেজ, অথবা এমনকি GitHub যেমন ভেক্টর টাইল হোস্ট করার জন্য যদি আপনি চান একটি ইউটিলিটি সঙ্গে MBtiles ধারক আউট পৃথক .pbf প্যাকমুক্ত সম্ভব mbutil , Cors, TileJSON সেট এবং সঠিকভাবে gzip। বেলো হ'ল একটি গিটহাব প্রকল্প যা এরূপ পদ্ধতিরও প্রদর্শন করে।

এই দর্শকের চেষ্টা করুন: ম্যাপবক্স জিএল জেএস ভিউয়ার

এবং সম্পর্কিত ভাণ্ডারগুলি দেখুন:


1
এটি আমার জন্য উপরের সমস্ত বিকল্পগুলির মধ্যে সবচেয়ে সহজ ছিল, পোস্ট করার জন্য ধন্যবাদ।
মায়াভারগুলি

PGRestAPI, দুর্দান্ত লাগছে, তবে আমার জন্য ইনস্টলেশন ব্যর্থ হয়েছে। আমি কখনই সফলভাবে পিজিআরস্তাপি ইনস্টল করতে সক্ষম হই না। সুতরাং এই পিএইচপি টাইল সার্ভারটি আমার একমাত্র পছন্দ এবং এটি নিখুঁতভাবে কাজ করে।
hoogw

এটি সবচেয়ে আকর্ষণীয়, আপনি কি পিবিএফ ফাইলগুলি পরিবেশন করার জন্য সঠিকভাবে সিওআরএস এবং টাইলজেসন সেট করার বিষয়ে বিস্তারিত বলতে পারেন? আমি Download.geofabrik.de/europe থেকে একটি পিবিএফ ফাইল ডাউনলোড করেছি তবে লিঙ্কযুক্ত প্রকল্পে অনেকগুলি পিবিএফ ফাইলযুক্ত ডিরেক্টরি রয়েছে।
পিএইচপি_নুব_কিউ

12

আমার নিজস্ব শিং টোট করার জন্য নয়, তবে https://github.com/spatialdev/PGRestAPI এমন একটি প্রকল্প যা আমি সেই হোস্টগুলিতে কাজ করছি Map ম্যাপবক্স স্টুডিও থেকে পোশাকের ভেক্টর টাইল রফতানি।

তবুও প্রচুর ডকুমেন্টেশন প্রয়োজন, তবে মূলত, আপনার। এমপিটাইল ফাইলগুলিকে / ডেটা / পিবিএফ_মবাইলগুলিতে ফেলে দিন এবং নোড অ্যাপ পুনরায় চালু করুন। এটি সেই ফোল্ডারটির মাধ্যমে পড়বে এবং আপনার ভেক্টর টাইলসের জন্য শেষ পয়েন্টগুলি সরবরাহ করবে।

এটি / ডেটা / শেপফাইলগুলিও দেখতে পাবেন এবং আপনার .shp এর ভিত্তিতে ফ্লাইতে ডায়নামিক ম্যাপবক্স ভেক্টর টাইলস তৈরি করবে। আপনি একটি পোস্টজিআইএস উদাহরণেও নির্দেশ করতে পারেন এবং গতিশীল ভেক্টর টাইলস পেতে পারেন।

আমরা সেগুলি https://github.com/SpatialServer/Leaflet.MapboxVectorTile , একটি লিফলেট / ম্যাপবক্স ভেক্টর টাইল লাইব্রেরির সাথে একযোগে ব্যবহার করি ।


1
PGRestAPI আর দুর্ভাগ্যক্রমে সক্রিয়ভাবে বিকশিত হচ্ছে না
রাফেল

10

মহান প্রশ্নের জন্য ধন্যবাদ। আমি জানি না যে তারা অবশেষে ভেক্টর টাইলসের একটি স্থিতিশীল সংস্করণ প্রকাশ করেছে। তদুপরি, আপনাকে এই উত্তরটি নিয়ে কাজ করতে হতে পারে কারণ এটি আপনার "কোনও ধারণা"? প্রশ্ন। আমার এখনও কোনও চলমান স্টুডিও নেই।

আমি মনে করি আপনি যে সমস্যার মধ্যে চলেছেন তার একটি হ'ল আপনি একটি টাইলজসন ফাইল ব্যবহার করছেন। এই জাতীয় ফাইলটি ব্যবহার করার জন্য আপনার একটি টাইলজসন পরিষেবা প্রয়োজন । সুতরাং, আমি বিশ্বাস করি যে আপনার উত্স বিভাগটি একটি ইন-লাইন URL এ পরিবর্তন করা দরকার need চেষ্টা

"sources": {
"osm_roads": {
  "type": "vector",
  "url": "http://localhost:8888/v2/osm_roads/{z}/{x}/{y}.png"
 }
},

অথবা

"sources": { 
"osm_orads": {
  "type": "vector",
  "tiles": [
    "http://localhost:8888/v2/osm_roads/{z}/{x}/{y}.png"
  ],
  "minzoom": 0,
  "maxzoom": 12
 }
},

যখন তারা mapbox://প্রোটোকল হিসাবে ব্যবহার করে, এটি তাদের পরিষেবার জন্য একটি উলাম / শর্টহ্যান্ড স্বরলিপি। উত্স বিভাগটি সংক্ষিপ্তভাবে ভিডিওটির প্রায় সাড়ে ৮ টা সম্পর্কে আলোচনা করা হয়েছিল।

নতুন ভেক্টর টাইল প্রক্রিয়াটির একটি পদক্ষেপ হ'ল ডেটাতে আপনি যা চান তা সামঞ্জস্য করে ভেক্টর ডেটা সংশোধন করা। অন্য পদক্ষেপটি ভেক্টর ডেটা ম্যাপবক্স স্টুডিওতে ফিরিয়ে আনা এবং ডেটা রেন্ডার / স্টাইল শীট তৈরি করা। আপনার সি.জসন ফাইলটি স্টাইল শীট হওয়ার সময় osm_roads এক ধাপ হবে। ভিডিওটির 15:01 প্রায় আলোচিত হিসাবে আপনার একটি টাইল লাইভ সার্ভার শ্লোকগুলির একটি টাইল স্ট্রিমের প্রয়োজন হতে পারে । ভিডিওটিতে বলা হয়েছে যে এক্সএমএল ফাইলটিতে আপনার অতিরিক্ত মেটা ডেটা প্রয়োজন।

এখানে বিজোড়তা হ'ল আপনি অন্য কোথাও .pbf এবং স্টাইল শীটটি উল্লেখ করেছেন তবে আপনার যে ইউআরএল সরবরাহ করেছেন তা হ'ল ভেক্টর ডেটা থেকে তৈরি হওয়া ফলাফল টাইলস .png ফাইল files

আপনি বলবেন না, যদি আপনার কাছে ম্যাপবক্স কী থাকে। আপনার নিজস্ব হোস্টিংয়ের জন্য, আমি বিশ্বাস করি যে আপনাকে গিথুব স্টাইল এবং গ্লাইফগুলি নিজের সার্ভারে অনুলিপি করতে হবে । আবার লক্ষ্য করুন যে গ্লিফস ট্যাগে একটি ম্যাপবক্স: // প্রোটোকল রয়েছে। এই দুটি ট্যাগের প্রয়োজন হতে পারে না কারণ আপনি প্লেইন লাইন এবং বহুভুজ উপস্থাপন করছেন এবং আইকনগুলির মাধ্যমে পিওআই নয়। এটি একবার দেখুন মূল্যবান।

শেষ অবধি, ভিডিওটি বলে যে আপনি স্ট্রডিওতে স্টাইলের স্টাইলের জন্য একটি উত্পন্ন ভেক্টর স্তরটি নিতে পারেন। আপনি আপনার ভেক্টর স্তরটি উল্লেখ করতে এবং আপনার স্টুডিওতে প্রথমে নিজের আইডি: ব্যাকগ্রাউন্ড এবং আইডি: রাস্তার স্টাইল প্রয়োগ করতে চাইতে পারেন। ভিডিওটিতে বলা হয়েছে যে টাইল লাইভ ম্যাপবক্স স্টুডিওর দৃশ্যের পিছনে সার্ভার the এখানে ধারণাটি হ'ল গতিশীলভাবে রেন্ডার করা চূড়ান্ত ভেক্টর টাইলগুলি পরিবেশন করার চেষ্টা করার আগে আপনার দুটি ধাপের সমস্যাগুলি বোঝা এবং স্থির হয়েছে তা নিশ্চিত করা।


ঠিক আছে, আপনার ধারণার জন্য @ গ্রেগ ধন্যবাদ। আরও তদন্ত করবে এবং আমার অনুসন্ধানগুলি নিয়ে ফিরে আসবে।
Andreas Bilger

4

https://github.com/osm2vectortiles/tileserver-gl-light উল্লেখ করা মূল সমাধানগুলির তুলনায় ব্যবহার করা অনেক সহজ - জেএসএন ফাইলগুলির সাথে কোনও ফিডিং নয়। আপনি শুধু এটি দিয়ে চালান

tileserver-gl-light filename.mbtiles

এবং তারপরে এটি আপনার জন্য টাইলগুলি পরিবেশন করছে। এটি উজ্জ্বল- v9 এর মতো পূর্বনির্ধারিত ম্যাপবক্স জিএল স্টাইলগুলির সাথে কাজ করে; সার্ভার চালানোর পরে আপনি টাইলসটি যা খাচ্ছেন তা কেবল উল্লেখ করুন

HTTP: // স্থানীয় হোস্ট: 8080 / শৈলী / উজ্জ্বল-v9.json


3

আপনি আমাদের tilehut.js সার্ভার চেষ্টা করে দেখতে পারেন। এটি মূলত আপনার যা যা প্রয়োজন = ভেক্টর টাইলগুলি হোস্টিংয়ের সাথে সমস্ত কিছুই করে এবং চমৎকার উদাহরণ / ডকস নিয়ে আসে ... এবং এটি ওপেনশিফটের সাথে সংমিশ্রণে এটি একটি 5 মিনিটের সেটআপ জিনিস। তাকাও এখানে:

https://github.com/bg/tilehut https://github.com/bg/tilehut/tree/master/example/simplemap_vector https://github.com/bg/tilhut#your-own-hosted-tilserver- ইন-5-মিনিট


1

পরে সুপার, তবে এখন জিও সার্ভার পিবিএফ এর (ভেক্টর টাইল ফর্ম্যাট) সরবরাহ করে


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.