ถ้าฉันเก็บข้อมูลเวกเตอร์ GIS ของฉันใน SQL-Server ฉันจะแก้ไขสิ่งใดได้บ้างเพื่อแก้ไขข้อมูล GIS
ถ้าฉันเก็บข้อมูลเวกเตอร์ GIS ของฉันใน SQL-Server ฉันจะแก้ไขสิ่งใดได้บ้างเพื่อแก้ไขข้อมูล GIS
คำตอบ:
คุณเคยเห็นเครื่องมือ SQL Spatialจาก Sharp GIS หรือไม่ หรือว่าคุณมีข้อกำหนดขั้นสูงเพิ่มเติม
Manifold จะอ่านและเขียนข้อมูลเชิงพื้นที่ของ SQL Server โดยตรง ฉันถือว่าคุณใช้ 2008 แต่ถ้าไม่ใช่ Manifold จะให้คุณใช้ SQL 2005 (Geometries เป็น varbinary (MAX) ไม่ใช่ SQLGeometry / SQLGeography ในกรณีนั้น) มี CLR add-in ฟรีที่ให้การจัดทำดัชนีเชิงพื้นที่สำหรับปี 2005
รองรับผู้ใช้หลายคนการแก้ไขข้อขัดแย้ง ฯลฯ
เราใช้ภายในและฉันรู้ว่ามีคนอื่นอีกมากมายที่ทำเช่นกัน มันมีเสถียรภาพและแข็งแกร่ง
โครงสร้างการพัฒนาของ GDAL มีไดรเวอร์ OGR สำหรับ SQL Server:
ทางเลือกโอเพนซอร์ซ (ฟรี) ของคุณมี จำกัด คุณสามารถรวบรวม GeoServer (http://docs.geoserver.org/stable/en/user/data/index.html) เป็น GeoServer ได้ อย่างน้อยถ้าเว็บแอปเป็นเจตนาของคุณ อย่างไรก็ตามสภาพแวดล้อม GIS เชิงพาณิชย์จำนวนมากรองรับ SQL Server; รายชื่อ 'พันธมิตรอวกาศ' สามารถพบได้ที่นี่
http://www.microsoft.com/sqlserver/2008/en/us/spatial-partners.aspx
TatukGIS Editor จะแก้ไขข้อมูลเชิงพื้นที่ในฐานข้อมูลเชิงพื้นที่ส่วนใหญ่ทั้งหมด - เซิร์ฟเวอร์ SQL, Oracle, SDE, PostGIS, pGeodb เป็นต้น
นอกจากนี้ Fgis ใหม่ซึ่งใช้ตัวแก้ไข tatukgis สามารถแก้ไข / ดู Sql Server Spatial เป็นเพียง $ 99 http://fgis.tatukgisconsulting.com/
ขณะนี้ QGIS เวอร์ชัน 1.8 รองรับการอ่าน / เขียน / แก้ไขแบบเนทีฟ( ไม่ได้ใช้ OGR ) สำหรับ MS SQL 2008/2012
สิ่งนี้จะทำงานบน Windows, Linux, OS X แม้ว่า Linux และ OS X ต้องมีการตั้งค่าเพิ่มเติมบางอย่างแล้วหน้าต่างอะไรบ้างเนื่องจากไดรเวอร์ Qt ODBC
คุณสามารถลองด้วย AutoCAD Map (FDO) ฉันใช้เพื่อแก้ไขข้อมูลเชิงพื้นที่ของ SQL Server 2008 ขณะนี้ฉันจำการแก้ไขที่ดีอื่น ๆ สำหรับการแก้ไขข้อมูลเชิงพื้นที่ของ SQL Server ไม่ได้
ฉันใช้ Manifold เพื่อแก้ไขข้อมูล SQL แต่ดูเหมือนว่าจริงแล้วมันจะคว้าตารางและนำข้อมูลนั้นมาไว้ใน Manifold เพื่อทำการแก้ไข (อาจเก็บไว้ในหน่วยความจำใช่ไหม) เมื่อคุณบันทึกดูเหมือนว่าจะเขียนทั้งตารางกลับไปที่ SQL
ฉันใช้โปรแกรมแก้ไขของ TatukGIS ด้วย นี่เป็นงานที่ดีเพียงแก้ไขระเบียนที่เลือกหรือเขียนระเบียนใหม่กลับไปที่ SQL แต่ฉันพบว่าเครื่องมือในการแก้ไขมีความยุ่งยากเล็กน้อย
ฉันได้ลอง ArcGIS 10 ผ่าน ArcSDE แล้ว ใช่คุณสามารถบอก ArcGIS ให้เขียนข้อมูลเป็นรูปแบบ SQL Spatial แต่มันล้อมรอบตารางอื่น ๆ จำนวนมากรอบ ๆ ข้อมูล นอกจากนี้หากคุณมีตาราง SQL Spatial ดั้งเดิม ArcGIS ไม่สามารถเข้าถึงหรือแก้ไขได้ จะต้องเรียกใช้ผ่าน GeoDatabase ของ Esri เพื่อให้ ArcGIS ใช้งานได้
ฉันต้องการทราบว่า Quantum GIS ที่สร้างด้วย OGR ใหม่จะอนุญาตให้แก้ไข SQL Spatial หรือไม่ นั่นจะเป็นทางออกที่ดี
ตามความเห็นของฉัน Manifold GIS เป็นทางออกที่เป็นไปได้มากที่สุดสำหรับการแก้ไขรูปทรงเรขาคณิตของ SQL-Server โดยตรง น่าเสียดายที่ตอนนี้พวกเขากำลังประกาศรุ่นใหม่เป็นเวลามากกว่า 18 เดือน ดังนั้นจึงไม่ชัดเจนว่าการลงทุนของคุณจะยั่งยืนหรือไม่ แต่สำหรับช่วงเวลาต่าง ๆ เป็นเลิศ
ถ้าคุณต้องการทำบางอย่างการเข้ารหัส mapdotnet.com เสนอตัวเชื่อมต่ออ่าน - เขียนไปยัง SQL-Server
Intergraph 's GeoMediaชุดของผลิตภัณฑ์สนับสนุนฐานข้อมูล SQL Server ตั้งแต่เมื่อเร็ว ๆ นี้เช่นตั้งแต่เดือนมกราคม 2012, SQL Server 2008 การปรับปรุงเชิงพื้นที่ก็ได้รับการสนับสนุนเช่นกัน
MapInfo Professional สามารถอ่านและเขียนข้อมูลที่เก็บอยู่ในฐานข้อมูล SQL Server 2008 ได้ การสนับสนุนนี้รวมอยู่ใน MapInfo Professional ตั้งแต่ v10.0
ไม่ต้องใช้มิดเดิลแวร์ยกเว้นตารางเสริมในฐานข้อมูลที่อธิบายถึง MapInfo Pro วิธีอ่านข้อมูลและวิธีแสดงข้อมูลบนแผนที่ (สไตล์และอื่น ๆ )
เป็นไปได้ที่จะสร้างและแก้ไขคุณสมบัติที่เรียบง่ายโดยใช้เว็บ OpenLayers front-end และส่งผ่าน WKT ไปยังเขตข้อมูลเรขาคณิตของ SQL Server โดยตรง
คุณยังสามารถตั้งค่า ArcSDE เพื่อเก็บรูปทรงเรขาคณิตโดยใช้ประเภท CLR Spatial ของ Microsoft (SqlGeometry / SqlGeography) แทนรูปแบบไบนารีของ ESRI จากนั้นคุณสามารถใช้ ArcGIS Desktop เพื่อแก้ไขข้อมูลเวกเตอร์
คุณสามารถแก้ไขข้อมูลเรขาคณิตเวกเตอร์ของ SQL Server ใน ArcView โดยไม่มี SDEโดยใช้ส่วนขยาย "GISquirrel" (เดิมชื่อ ArcSquirrel) ดู www.gisquirrel.com
AFAIK ไม่สนับสนุน SQL Server 2008 data spatial data โดยตรง
ด้วยการติดตั้ง ArcSDE ในฐานข้อมูลของคุณคุณสามารถแก้ไขข้อมูลของคุณใน ArcGIS
บางทีคนที่มีประสบการณ์ sqlserver มากกว่าอาจให้คำแนะนำที่ดีกว่า
จอร์จ