แผนที่แบบเวกเตอร์ของกระเบื้องหมายถึงอะไร


11

ฉันกำลังทำงานกับแอพพลิเคชั่นที่ให้ 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 ใน OpenLayers แต่ฉันสามารถหมุนป้ายได้ แต่ไม่ทำให้โค้งตามถนน (เช่นเมื่อถนนมีมุมแผนที่จะแสดงป้ายกำกับในรูปตัว L * * + แสดงผลได้ดีมาก!

ดูเหมือนว่า Mike (ผู้เขียนบล็อก) จะใช้แผนที่อื่นนอกเหนือจาก OpenLayers แต่ฉันไม่สามารถหาวิธีที่เขาทำ มีคำถามมากมายให้ถาม แต่ฉันต้องการทำความเข้าใจข้างต้นก่อน


ฉันมีปัญหาในการเข้าใจวัตถุประสงค์ของคำถามของคุณ คุณต้องการที่จะรู้ว่ากระเบื้องเวกเตอร์อยู่ในความรู้สึกทั่วไป? หรือคุณต้องการที่จะรู้เกี่ยวกับกระเบื้องเวกเตอร์ชนิดต่าง ๆ ทำไมคุณควรใช้มันและรูปแบบใดจะเหมาะที่สุดสำหรับคุณ
Devdatta Tengshe

@DevdattaTengshe ในที่สุดฉันอยากรู้ว่าฉันสามารถใช้แผนที่แบบเวคเตอร์ของกระเบื้องใน OpenLayers ได้อย่างไร แต่จากการวิจัยของฉันดูเหมือนว่าเทคโนโลยีนี้เป็นการทดลอง แต่ฉันสงสัยว่ามีอะไรแตกต่างกันระหว่าง geoJSON แบบเรียงต่อกันและ MVT หรือกระเบื้องแบบเวกเตอร์ชนิดอื่น แผ่นเวกเตอร์คืออะไร มีรูปแบบสำหรับเวกเตอร์หรือไม่? หรือมันเป็นเพียงคำศัพท์? ช่วยฉันด้วยฉันงงมาก :(
ยูจีนยู

คำตอบ:


5

แนวคิดในการถ่ายโอนข้อมูลเวกเตอร์แทนภาพและแสดงในฝั่งไคลเอ็นต์ไม่ใช่เรื่องใหม่ มีเครื่องมือ / โครงการจำนวนมากที่ทำเช่นนั้น ดูตัวอย่างปลั๊กอินของแผ่นพับ , polymapและโครงการ cartagenนี้ นักพัฒนา OpenLayer กำลังพยายามที่จะแนะนำใน (รอคอยมานาน) รุ่น 3.0 โครงการริเริ่มเหล่านี้แต่ละโครงการใช้รูปแบบไทล์ของเวกเตอร์ของตนเอง (รวมถึงแผนที่นิกนิก) - มาตรฐานควรจะเกิดขึ้นในอนาคต

หากคุณมีความสนใจในหลักการที่อยู่เบื้องหลังและวรรณกรรมที่เกี่ยวข้องคุณควรดูที่บทความที่ยอดเยี่ยมนี้ (ใช่ฉันทำโปรโมชั่นด้วยตนเอง :-):

Gaffuri, J. , 2012 สู่การทำแผนที่เว็บด้วยข้อมูลเวกเตอร์ In: Xiao, N. , Kwan, M.-P. , Goodchild, MF, Shekhar, S. (Eds.), วิทยาศาสตร์สารสนเทศภูมิศาสตร์ ฉบับ 7478 บันทึกการบรรยายทางวิทยาการคอมพิวเตอร์ Springer Berlin Heidelberg, Berlin, Heidelberg, Ch. 7, pp. 87-101

รุ่นฟรีของกระดาษที่สามารถใช้ได้ที่นี่ วิธีสรุป: การแมปเว็บเวกเตอร์ที่มีประสิทธิภาพ = รูปแบบสมาร์ทสำหรับข้อมูลและสไตล์ + การวางนัยทั่วไปขึ้นอยู่กับการซูม + (การเรียงลำดับหรือการทำดัชนีเชิงพื้นที่) กรณีใช้สามารถมองเห็นได้ที่นี่


1

ตามที่ฉันเข้าใจแล้วรูปแบบไทล์ของเวกเตอร์ใช้เพื่อป้อนตัวเรียงต่อแบบเรียงต่อกันเช่น Mapnik หรือ TileMill แทนที่จะใช้ฐานข้อมูลเช่น postgresql

รูปทรงเรขาคณิตนั้นไม่ได้แสดงผลแบบเรียลไทม์โดยแอปพลิเคชันเว็บไคลเอ็นต์เช่น OpenLayers แต่ยังเป็นงานวิจัยที่น่าสนใจ :-)


UTFGrid เป็นรูปแบบการเรียงต่อแบบเวกเตอร์ที่สนับสนุน OpenLayers ในเบราว์เซอร์ โปรดดูตัวอย่างนี้: openlayers.org/dev/examples/utfgrid.html
Devdatta Tengshe

1
ไม่มีความสัมพันธ์กับ UTFGrid ที่นี่
Laurent Jégou

2
ขึ้นอยู่กับคำจำกัดความของคุณของกระเบื้องแบบเวกเตอร์ ดูสิ่งนี้: gis.stackexchange.com/questions/15240/…และwiki.openstreetmap.org/wiki/Vector_tiles
Devdatta Tengshe

1
อ้อเข้าใจแล้ว. แต่มีเทคโนโลยีที่เรียกว่าการเรียงแบบเวกเตอร์ซึ่งทำให้ฝั่งไคลเอ็นต์สามารถแสดงผลเวกเตอร์เหล่านั้นโดยเพียงแค่ส่ง geoJSON ไม่ใช่ PNG ที่แท้จริง นี้น่าจะเป็นการทดลองมากในขณะนี้ แต่ผมเชื่อว่านี่จะกลายเป็นที่นิยมเร็ว ๆ นี้ ..
ยูจีนยู
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.