ไม่มีใครรู้เกี่ยวกับห้องสมุด JavaScript ที่บริสุทธิ์สำหรับการดำเนินการทางเรขาคณิตเช่นบัฟเฟอร์, สหภาพ, ปริภูมิ ฯลฯ ฉันต้องการเล่นกับการดำเนินการเหล่านี้ในเบราว์เซอร์ ดูเหมือนว่า GeoScriptJS มีการอ้างอิงบางอย่าง
ไม่มีใครรู้เกี่ยวกับห้องสมุด JavaScript ที่บริสุทธิ์สำหรับการดำเนินการทางเรขาคณิตเช่นบัฟเฟอร์, สหภาพ, ปริภูมิ ฯลฯ ฉันต้องการเล่นกับการดำเนินการเหล่านี้ในเบราว์เซอร์ ดูเหมือนว่า GeoScriptJS มีการอ้างอิงบางอย่าง
คำตอบ:
คุณสามารถดูที่ OpenLayers API โดยเฉพาะอย่างยิ่งการเรียนเรขาคณิต คุณสามารถตรวจสอบจุดตัดขวางและเข้าถึงจุดยอด ฯลฯ ฉันเคยติดตั้งจุดบัฟเฟอร์ในอดีตกับ OpenLayers แม้ว่าสหภาพแรงงานอาจจะมีเล่ห์เหลี่ยม
สำหรับการดำเนินการที่ซับซ้อนมากขึ้นคุณอาจต้องการทำการประมวลผลฝั่งเซิร์ฟเวอร์และส่งผลลัพธ์กลับเป็น WKT หรือ GeoJSON ซึ่ง OpenLayers ทั้งสองสามารถแสดงได้ ดูตัวอย่างบทสอนของ Unionนี้
อีกตัวเลือกที่เป็นไปได้คือSpatial Queryเป็น " JQuery เช่นไลบรารี Javascript สำหรับจัดการคณิตศาสตร์เชิงพื้นที่ " ฉันไม่แน่ใจว่าทดสอบได้ดีเพียงใด แต่เนื่องจากแหล่งข้อมูลพร้อมใช้งานคุณควรดู
ปรับปรุง
ขณะนี้มีพอร์ต JavaScript ของ JTS Topology Suite - https://github.com/bjornharrtell/jsts
ฉันทำพอร์ต JTS ของฉันซึ่งเป็นพอร์ต JS บริสุทธิ์และสามารถดูได้ที่https://github.com/bjornharrtell/jsts
ในรุ่นปัจจุบัน (0.9.1) รองรับการทำงานหลักของ JTS ซึ่งฉันหมายถึงเพรดิเคตและโอเวอร์เลย์
หากคุณต้องการนี้สำหรับ Google AppEngine จากสิ่งที่ฉันอ่านJTS อย่างเป็นทางการร่วมกับ Google App Engine มีการสาธิตขั้นพื้นฐานที่http://giscloud.appspot.com/
Turfเป็นห้องสมุดจาวาสคริปต์ที่ให้การดำเนินงานเชิงพื้นที่มากมาย มันเป็นแบบแยกส่วนดังนั้นคุณสามารถรวมฟังก์ชั่นที่คุณต้องการในสคริปต์สุดท้ายเท่านั้น
คุณสามารถใช้ REST API ของเซิร์ฟเวอร์ ArcGIS ไม่ว่าจะใช้ API / ภาษาใด มันมีวิธีการสัมผัสทั้งหมด ....