เรียงลำดับข้อมูล Vector โดยไม่สูญเสียข้อมูลเชิงเรขาคณิตและทอพอโลยี


12

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

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


คุณต้องการทำสิ่งที่ google ทำหรือไม่ ?
Kirk Kuykendall

คำตอบ:


4

Tilestacheเป็นเครื่องมือโอเพ่นซอร์สสำหรับการให้บริการไทล์และให้บริการข้อมูลเวกเตอร์แบบเรียงต่อกันรวมถึงรูปภาพแบบเรียงต่อกันที่อาจดูน่าสนใจ (ไม่ว่าจะเป็นเครื่องมือหรือผ่านซอร์สโค้ด )

PostGIS GeoJSONไดรเวอร์สร้างกระเบื้องเวกเตอร์ GeoJSON และมีตัวเลือกที่จะตัดพวกเขาหรือไม่

clipping: แฟล็กบูลีนสำหรับเลือกที่จะตัด geometries เอาต์พุตไปยังขอบเขตของไทล์ล้อมรอบ ค่าเริ่มต้นเพื่อ fales ซึ่งส่งผลให้รูปทรงเรขาคณิตที่ไม่สมบูรณ์ขนาดไฟล์เล็กลงอย่างมากและปรับปรุงประสิทธิภาพและความเข้ากันได้กับ Polymaps (http://polymaps.org)

มีการโพสต์บล็อกล่าสุดเกี่ยวกับการใช้ TileStache & OpenLayers เพื่อสร้างเป็นกระเบื้องเวกเตอร์มือรีดที่นี่


1
แต่เมื่อพวกเขาถูกตัดไม่ได้ทำลายการวิเคราะห์เชิงพื้นที่ที่เขาต้องการจะทำอย่างไร
Ian Turton

ขอบคุณ geographika แต่ iant นั้นถูกต้อง เมื่อเราจัดเรียงข้อมูลเชิงพื้นที่จะมีความบกพร่อง
weliam

2
แต่การตั้งค่าสถานะเป็นจริงจะทำให้รูปเรขาคณิตสมบูรณ์
geographika

แต่คุณสมบัติสามารถขยายไปตามทางผ่านไทล์ (ในสหรัฐอเมริการะหว่างรัฐ 80 วิ่งจากนิวยอร์กไปยังซานฟรานซิสโก) ซึ่งฆ่าคุณได้รับประสิทธิภาพ
Ian Turton

3

คุณอาจวิ่งไปตามทฤษฎีของการไม่มีอาหารกลางวันฟรี ...

ขึ้นอยู่กับกรณีการใช้งานของคุณอาจเป็นได้ว่าคุณต้องการข้อมูลเวกเตอร์แบบเรียงต่อกันเพื่อแสดงผล แต่เป็นอินสแตนซ์ที่ไม่มีการเรียงลำดับที่สองของข้อมูลสำหรับการวิเคราะห์ ฉันเห็นว่าสิ่งนี้มีประโยชน์หากการวิเคราะห์เพื่อแสดงอัตราส่วนต่ำ


2
เรามีฐานปฏิบัติการและคลังข้อมูล การดำเนินการมีตารางเชิงสัมพันธ์จำนวนมากและไม่มีการทำซ้ำข้ามโต๊ะ db ของคลังข้อมูลแบนไม่มีความสัมพันธ์ฟิลด์ซ้ำซ้อนจำนวนมาก แต่รวดเร็ว - ไม่มีการคำนวณแบบทันที เคล็ดลับคือทำให้กระบวนการอัตโนมัติจากการวิเคราะห์เป็นแบบ Tiled โดยไม่มีการแทรกแซงของผู้ใช้ โดยพื้นฐานแล้วสิ่งที่ ArcMap ทำในสิ่งใหม่คือฟีเจอร์เลเยอร์บินฐานแผนที่และ Google Maps & Tilestache และเพื่อน ๆ : คว้าคลาสเรียนคุณลักษณะ X, Y, Z ในพื้นที่ที่น่าสนใจโยนสติปัญญาทั้งหมดของพวกเขา ในแคช) และวาด
matt wilkie

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