มีไลบรารีโอเพนซอร์สสำหรับการดำเนินการทางเรขาคณิต (รวม, ตัดกัน, ความสัมพันธ์ ... ) ใน. NET หรือไม่?
มีไลบรารีโอเพนซอร์สสำหรับการดำเนินการทางเรขาคณิต (รวม, ตัดกัน, ความสัมพันธ์ ... ) ใน. NET หรือไม่?
คำตอบ:
ฉันเชื่อว่าNTS,. NET Topology Suiteมีรหัสที่มีความสามารถในการดำเนินการทางเรขาคณิตในโครงสร้าง GIS มันเป็นพอร์ต .NET ของJTS
คุณอาจลองใช้SharpMapหรือมากกว่านั้นคือNet Topology Suiteซึ่งเป็นพอร์ต. net ของ JTS (java topology suite)
ดู MapWindow: www.mapwindow.org
Clipper จาก Angus Johnson: http://www.angusj.com/delphi/clipper.php http://sourceforge.net/projects/polyclipping/files/
ไลบรารีเดียวกันมีให้ใช้งานทั้งซอร์สโค้ด C #, C ++ และ Delphi
คุณอาจต้องการลองใช้Topology Framework .NET (TF.NET) - API การจัดการโทโพโลยีแบบโอเพนซอร์สที่มีความสามารถในการจัดการออบเจกต์ที่มีการจัดการที่เป็นตัวแทนของโทโพโลยีตาม API ที่เป็นที่นิยมอื่น ๆ
ในความเป็นจริงแล้วJTS Topology Suiteคือ Java API ที่ให้รูปแบบวัตถุเชิงพื้นที่และฟังก์ชันเรขาคณิตพื้นฐานให้การใช้งานที่สมบูรณ์สอดคล้องและมีประสิทธิภาพของอัลกอริธึมพื้นฐานเชิงพื้นที่ 2D มันใช้รูปแบบเรขาคณิตที่กำหนดไว้ในข้อกำหนดคุณสมบัติอย่างง่ายของ OpenGIS Consortium สำหรับ SQL พอร์ต JTS สำหรับ. NET มีชื่อว่าNet Topology Suite (NTS)และสอดคล้องตามข้อกำหนดของ Microsoft .NET 2.0 อย่างสมบูรณ์ NTS ขยาย JTS ด้วยการแปลงพิกัดจำนวนมากและฟังก์ชั่นอื่น ๆ ในขณะที่ TF.NET ขยาย NTS เพิ่มเติมรวมถึงฟังก์ชั่น Autodesk และ Oracle IO เพิ่มเติมและคลาสทั่วไปที่เกี่ยวข้องกับกราฟเรขาคณิต
รายละเอียดเพิ่มเติมเกี่ยว TF.NET ที่Google CodeและGitHub
ตัวเลือกอื่นที่ฉันไม่เคยเห็นที่นี่คือGmap.NET (แผนที่ยอดเยี่ยม) เวอร์ชันปัจจุบันมาจากเดือนเมษายน 2558 ฉันไม่ได้ใช้มันเป็นการส่วนตัวในอดีตที่สร้างเลเยอร์และดูในแอปพลิเคชัน WPF แต่ดูเหมือนว่ามันจะมีศักยภาพที่ดี