คำถามติดแท็ก vector-tiles

กลไกในการกระจายข้อมูลเวกเตอร์ตามรูปแบบการกำหนดหมายเลขไทล์เดียวกันกับกระเบื้องแรสเตอร์ที่ใช้กันอย่างแพร่หลาย ใช้โดย Google, Mapbox และผู้ให้บริการแผนที่รายใหญ่อื่น ๆ

8
ไทล์แผนที่เวกเตอร์ Mapbox ที่จัดการโฮสต์ด้วยตนเอง
ดังที่นำเสนอในการพูดคุยที่ FOSS4G Mapbox Studio ช่วยให้สามารถสร้างไทล์ Mapbox แบบเวกเตอร์และส่งออกเป็น.mbtilesไฟล์ mapbox-gl.jsห้องสมุดสามารถนำมาใช้กับรูปแบบไดนามิกและทำให้กระเบื้องเวกเตอร์ Mapbox บนไคลเอนต์ (เบราว์เซอร์) ด้าน ส่วนที่ขาดหายไป: ฉันจะโฮสต์ไทล์แผนที่แบบเวกเตอร์ของ Mapbox ( .mbtiles) เพื่อให้ฉันสามารถกินด้วย mapbox-gl.js ได้อย่างไร ฉันรู้ว่า Mapbox Studio สามารถอัปโหลดไทล์เวกเตอร์ไปยังเซิร์ฟเวอร์ Mapbox และปล่อยให้มันเป็นเจ้าภาพไทล์ แต่นั่นไม่ใช่ตัวเลือกสำหรับฉันฉันต้องการโฮสต์ไทล์เวกเตอร์บนเซิร์ฟเวอร์ของฉันเอง วิธีการ TileStream ด้านล่างกลายเป็นจุดจบ ดูคำตอบของฉันสำหรับวิธีแก้ปัญหาการทำงานกับ Tilelive ฉันลองTileStreamซึ่งสามารถให้บริการไฟล์ภาพจาก.mbtilesไฟล์: หน้าเว็บของฉันใช้ mapbox-gl 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> และสร้าง mapboxgl.Map ในสคริปต์ JavaScript: var map = new …

3
สามารถใช้ Mapbox Vector Tiles ใหม่เป็นแผนที่ฐาน QGIS ได้หรือไม่?
ด้วยการใช้งานแผนที่ย่อย vector mapbox ทำให้เกิดคำถามว่าวิธีการเหล่านี้สามารถใช้เป็นแผนที่ฐานในแผนที่พิมพ์ QGIS (สมมติว่าใครสนใจเรื่องแผนที่พิมพ์อีกต่อไป!) ในการใช้ข้อมูล OSM ในแผนที่ที่พิมพ์คุณภาพสูงนั้นในปัจจุบันเกี่ยวข้องกับการดาวน์โหลดข้อมูลจัดแต่งทรงผมและใช้เป็นแผนที่ฐาน - แทนที่จะใช้ฐานข้อมูลปลั๊กอิน openlayers ซึ่งเป็นภาพแรสเตอร์และพิมพ์ได้ไม่ดีในขนาดการพิมพ์ขนาดใหญ่ ฉันสนใจที่จะทราบว่าผังชั้นแบบเวกเตอร์ของ Mapbox OSM สามารถใช้เพื่อลดการดาวน์โหลดและการจัดรูปแบบของข้อมูล OSM ได้หรือไม่ (อาการปวดหลัง ... ) เมื่อฉันได้ยินคำว่า 'เวกเตอร์' ฉันคิดถึงคุณภาพการพิมพ์ ... บางทีปลั๊กอิน mapbox QGIS ที่อนุญาตให้ลงชื่อเข้าใช้และใช้เลเยอร์ mapbox ของตัวเองเป็น basemaps? ความคิดหรือข้อมูลเชิงลึกชื่นชมใด ๆ !

3
รูปแบบการวางสายสำหรับกระเบื้องแผนที่เวกเตอร์ใหม่ของ Google คืออะไร
Google เพิ่งปล่อยออกมาทำแผนที่เวกเตอร์ใหม่สำหรับแผนที่บนมือถือของพวกเขา ฉันอยากรู้ว่าใครที่นี่มีความเข้าใจในรูปแบบลวดที่พวกเขาใช้สำหรับการส่งหรือไม่ ฉันได้ทดลองกับรูปแบบไม่กี่ปีที่ผ่านมารวมถึงbencode , bson , ตัวแปรของWKTและWKBและ gzipped, geojsonความแม่นยำที่จำกัดซึ่งฉันพบว่าเป็นการแลกเปลี่ยนที่ดีที่สุดในความเข้าใจและขนาดไฟล์ ฉันชอบที่จะรู้ว่า Google ตัดสินใจเลือกอะไร แต่ฉันไม่มีอุปกรณ์ Android ที่จะทำการทดสอบ

4
สร้าง Vector Tiles สำหรับ Polymaps
โอเคน่าจะไม่ดีที่จะไม่ส่งไปที่ WhereCamp5280 และถามผู้ใช้ FortiusOne โดยตรง แต่กระบวนการในการสร้างแผ่นกระเบื้องGeoJSONเพื่อใช้ใน Polymaps คืออะไร ตัวอย่างประชากรที่ polymaps.orgตั้งข้อสังเกตว่าข้อมูลสำหรับการสาธิตทำงานบน Google AppEngine และ alludes เพื่อ "กลิ้งตัวคุณเอง" ไทล์เวกเตอร์ แต่ฉันไม่สามารถหาข้อมูลเพิ่มเติม ... ใครมีข้อมูลเชิงลึกที่พวกเขาสามารถแบ่งปันได้บ้าง ขอบคุณ!

3
เพิ่มความเร็วในการแคชไทล์ (TileStache)
ฉันให้บริการแบบเรียงต่อกันแบบเวกเตอร์โดยใช้TileStacheฉันมีทุกอย่างที่ฉันต้องการ ข้อมูลของฉันถูกเก็บไว้ในPostgresและฉันใช้VecTilesผู้ให้บริการจะให้บริการGeoJSONกระเบื้อง ฉันต้องการแคชไทล์ทั้งหมดของฉันเพื่อให้ไทล์แสดงเร็วขึ้น ฉันใช้tilestache-seed.pyเพื่อเก็บแคชของฉัน ฉันกำลังเรียกใช้tilestache-seedบนเครื่องหลายเครื่อง Tilestache-seed ทำงานได้ดีมากจนถึงระดับการซูมที่ 13 แต่หลังจากนั้นมันใช้เวลาในการแคชนานเกินไป สำหรับการซูมระดับ 16 ฉันมีไทล์ 5023772 เพื่อแคชและฉันได้รับไทล์ 100k-200k ต่อวันในแต่ละเครื่อง ฉันจะทำให้ไทล์แคชของฉันเร็วขึ้นได้อย่างไร มีวิธีในการปรับแต่งtilestache-seed.pyและทำให้เมล็ดเร็วขึ้นหรือไม่ อัปเดต:ฉันได้ลองสร้างดัชนีเชิงพื้นที่บนตารางของฉัน (ในคอลัมน์รูปทรงเรขาคณิตและคอลัมน์ที่ใช้สำหรับกรองข้อมูลผ่านส่วนคำสั่ง where) และฉันยังไม่เห็นการเพิ่มความเร็วในการเรียงซ้อนที่สำคัญ ในอัตรานี้มีเพียงการซูม 17 เท่านั้นที่จะใช้เวลาหนึ่งเดือนและครั้งนี้จะเพิ่มขึ้นอย่างทวีคูณเมื่อฉันเลื่อนไปที่ซูม 21 อัปเดต 2:ฉันพยายามสร้างมุมมองที่เป็นรูปธรรมเช่นกันและไม่มีการเปลี่ยนแปลงที่สังเกตได้ดังนั้นการเพิ่มประสิทธิภาพฐานข้อมูลจึงไม่ทำงาน ฉันคิดว่าฉันจะต้องเพิ่มประสิทธิภาพ tilestache-seed.py ด้วยตนเองหรือคิดหาวิธีใหม่ในการแคชไทล์ ข้อมูลฮาร์ดแวร์ฉันใช้กระบวนการแคชกับพีซี 8 เครื่องซึ่งหนึ่งในนั้นคือ i7 ที่มี 32gb ram และ i3 ที่มี 4gb ram แต่พวกเขาทั้งสองให้ความเร็วในการแคชที่เท่ากันเกือบทั้งหมด (ประมาณ 100k แผ่นต่อวัน)

5
ไลบรารีเพื่อเรนเดอร์แผนที่แบบเวกเตอร์ในเบราว์เซอร์
มีไลบรารี JavaScript แบบโอเพ่นซอร์สเช่น Leaflet หรือ OpenLayers ซึ่งสามารถใช้ในเว็บหรือแอปพลิเคชันมือถือและโหลดแผนที่แบบเวกเตอร์แทนภาพหรือไม่? ฉันต้องการข้อมูลถนนและ POI บางแห่งเท่านั้น ไลบรารีเดียวที่ฉันพบคือpolymaps - แต่ฉันยังต้องการเซิร์ฟเวอร์หรือบริการที่ให้บริการข้อมูล SVG แบบเวกเตอร์ (ดีกว่าจาก OpenStreetMap) นอกจากนี้ยังมีโครงการ Android ที่ดีที่เรียกว่าMapsforgeแต่ฉันต้องการมันสำหรับเว็บแอปพลิเคชันหรืออุปกรณ์มือถืออื่น ๆ

2
เรียงลำดับข้อมูล Vector โดยไม่สูญเสียข้อมูลเชิงเรขาคณิตและทอพอโลยี
ฉันกำลังพยายามหาวิธีแบ่งแผนที่ที่ใช้เวกเตอร์เป็นบล็อกย่อย ๆ ฉันสามารถเรียงแผนที่ตามกลยุทธ์ต่าง ๆ เช่น q-tree อย่างไรก็ตามไม่สามารถหลีกเลี่ยงการตัด polylines และรูปหลายเหลี่ยมที่ข้ามขอบเขตของบล็อกได้ โดยการทำเช่นนี้เราจะสูญเสียคุณลักษณะทางเรขาคณิตและทอพอโลยีของพวกเขา ข้อมูลแบบเรียงต่อกันสามารถใช้เพื่อแสดง แต่ไม่ใช่สำหรับการวิเคราะห์เชิงพื้นที่เนื่องจากพวกเขาสูญเสียคุณลักษณะทางเรขาคณิตและทอพอโลยีไปบางส่วน คุณมีข้อเสนอแนะหรือประสบการณ์ใด ๆ เกี่ยวกับการแบ่งข้อมูลเวกเตอร์ย่อยและยังคงใช้งานการวิเคราะห์เชิงพื้นที่ของเราได้หรือไม่?

2
เพิ่มแหล่งที่มาของไทล์เวกเตอร์ลงใน QGIS
เป็นไปได้หรือไม่ที่จะเพิ่มที่มาของไทล์เวกเตอร์ (ใช้รูปแบบบัฟเฟอร์โปรโตคอลของ MapBox หรือ GeoJSON หรืออื่น ๆ ) ใน QGIS? ถ้าเป็นเช่นนั้นได้อย่างไร (คำถามของฉันคล้ายกับMapbox Vector Tile ใหม่สามารถใช้เป็นแผนที่ฐาน QGIS ได้หรือไม่แต่ไม่ได้ จำกัด เฉพาะ MapBox source และไม่ได้เป็นเพียงแผนที่ฐานหรือ OpenLayers เท่านั้น)

2
แผนที่แบบเวกเตอร์ของกระเบื้องหมายถึงอะไร
ฉันกำลังทำงานกับแอพพลิเคชั่นที่ให้ GeoJSON ลงในแผนที่ OpenLayers แนวคิดเกี่ยวกับการไม่มีภาพ PNG ที่ดาวน์โหลดจากบริการภายนอก (OSM หรือ Bing) แต่มีข้อมูลทางภูมิศาสตร์ในไฟล์ GeoJSON และแสดงผลแบบเรียลไทม์ 'vector tile'จากการวิจัยของฉันเทคโนโลยีนี้น่าจะเรียกว่า ฉันดูที่เว็บไซต์ของพวกเช่น http://openstreetmap.us/~migurski/vector-datasource/ และ http://mike.teczno.com/notes/postgreslessness-mapnik-vectiles.html (เดียวกัน) ผู้ชาย). งานของเขาดูเหมือนจะเป็นสิ่งที่ฉันต้องการบรรลุ แต่ฉันไม่เข้าใจวิธีการทำงาน จากความเข้าใจของฉันเนื่องจากฉันใช้ OpenLayers ลูกค้าจะดึงข้อมูลแผนที่ในรูปแบบ GeoJSON และถ่ายโอนไปยังเวกเตอร์โดยใช้ตัวแยกวิเคราะห์ GeoJSON ของ OpenLayers แต่เป็นเพียงข้อกำหนดที่ใช้ในเทคโนโลยีนี้ที่ฉันไม่ได้รับ ในบล็อกของเขาเขาอธิบายว่าจะมีเซิร์ฟเวอร์ที่ให้ข้อมูลที่เรียกว่า'MapNik Vector Tile'รูปแบบ กระเบื้องเวกเตอร์กับ GeoJSON ต่างกันอย่างไร มันหมายถึงกระเบื้อง GeoJSON ที่สอดคล้องกับกล่อง จำกัด หรือไม่? หรือเป็นประเภทภาพใหม่ หากคุณดูตัวอย่างของเขาคุณสามารถสังเกตเห็นป้ายกำกับบนถนนที่สอดคล้องกับจังหวะของถนน ฉันพยายามทำเช่นเดียวกันกับ OpenLayers โดยเปลี่ยนรหัส Renderer ใน …

1
วิธีการแสดง Mapbox Vector Tiles จากข้อมูล OSM
ฉันต้องการแสดงภาพเวกเตอร์ของตัวเองในรูปแบบ Mapbox Vector Tile รูปแบบ (MVT) โดยใช้ข้อมูล OpenStreetMap (สำหรับใช้กับ Mapbox GL JS client renderer ที่ร้อนแรงที่สุดของ Mapbox) TileStache + Mapnik + mapnik-vector-tile + PostGIS เป็นวิธีการทำเช่นนี้หรือไม่ ผู้ใช้กำหนดค่า Mapnik ให้แสดงผลแผ่น MVT ได้อย่างไร

2
กำลังโหลดเลเยอร์แผ่นเวกเตอร์ในแผนที่แผ่นพับ?
ฉันต้องการโหลดเลเยอร์ไทล์เวกเตอร์ในแผนที่ Leaflet tile tile เป็นเลเยอร์ tile vector ที่เกี่ยวกับลำดับ Mapillary (ดูที่https://a.mapillary.com/#vector-tiles ... ) และรูปแบบ URL ของ tile คือ: https://d2munx5tg0hw47.cloudfront.net/tiles/{z}/{x}/{y}.mapbox ไทล์กระเบื้องใช้รูปแบบไทล์เวกเตอร์ของ Mapbox ฉันค้นหาบนเน็ต แต่ฉันไม่พบตัวอย่าง: ฉันเห็นว่าสิ่งนี้สามารถทำได้โดยใช้ Mapbox แต่ถ้าเป็นไปได้ฉันต้องการใช้เฉพาะแผ่นพับเท่านั้น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.