Oracle Spatial, PostGIS, SQLServer2008, SpatiaLite และ MySQL แตกต่างกันอย่างไรในแง่ของการสนับสนุนเชิงพื้นที่ มีกรณีการใช้งานเฉพาะที่แต่ละส่องสว่าง สิ่งที่คุณอาจต้องการหลีกเลี่ยงด้วยฐานข้อมูลใด ๆ เหล่านี้
Oracle Spatial, PostGIS, SQLServer2008, SpatiaLite และ MySQL แตกต่างกันอย่างไรในแง่ของการสนับสนุนเชิงพื้นที่ มีกรณีการใช้งานเฉพาะที่แต่ละส่องสว่าง สิ่งที่คุณอาจต้องการหลีกเลี่ยงด้วยฐานข้อมูลใด ๆ เหล่านี้
คำตอบ:
เมทริกซ์การเปรียบเทียบฐานข้อมูล
ในลิงค์นี้คุณสามารถค้นหาเมทริกซ์ของการเปรียบเทียบระหว่างฐานข้อมูลที่มีความสามารถเชิงพื้นที่
http://www.bostongis.com/?content_name=sqlserver2008r2_oracle11gr2_postgis15_compare#221
มันเป็นคำถามที่กว้างมาก
บรรทัดล่างคือคุณได้รับสิ่งที่คุณจ่ายไป
Oracle Spatial ซึ่งสามารถใช้ได้กับ Oracle Enterprise Edition เท่านั้น สามารถใช้ Oracle Locator แต่มีเครื่องมือดั้งเดิมน้อยกว่าสำหรับ GIS Spatial ยังมี GeoRaster ซึ่งเป็นรูปแบบภาพที่เก็บไว้ในฐานข้อมูล
ระดับถัดไปคือ SQL Server 2008 แต่พวกเขายังใหม่กับตลาด Spatial Storage ผู้ขาย GIS ส่วนใหญ่ต้องสร้างฟังก์ชันแอปพลิเคชันเพื่อให้บริการข้อมูลเชิงพื้นที่ในฐานข้อมูลนี้ แต่ตอนนี้มีความสามารถเชิงพื้นที่ซึ่งฉันไม่คุ้นเคยกับเรื่องนี้
ตอนนี้คุณเข้าสู่โลกเสรี PostGIS, SpatialLite, MySQL
PostGIS เป็นโอเพ่นซอร์สที่เก่าแก่ที่สุดตามมาด้วยคนอื่น ๆ PostGIS นั้นเป็นการนำโอเพ่นซอร์สที่เป็นผู้ใหญ่มาใช้มากที่สุด ดูเหมือนว่าอาจมีข้อ จำกัด ในฐานข้อมูลเหล่านี้ แต่สำหรับการใช้งานที่เบาอาจมีข้อ จำกัด ในการใช้งานพวกเขาก็เพียงพอสำหรับมวลชน
สิ่งหนึ่งที่เกี่ยวกับ PostgreSQL / PostGIS ก็คือมันเป็นตัวเลือกที่น่าจะเป็นไปได้มากที่สุดที่มีอินเทอร์เฟซแบบเนทีฟในโครงการโอเพ่นซอร์สอื่น ๆ ตัวอย่างเช่นในQGIS 1.4.0 มีปุ่มกดอยู่ในแถบเมนูที่ระบุว่า "เพิ่มเลเยอร์ PostGIS" Spatialite ยังมีรายการแถบเครื่องมือ แต่ไม่มีการสนับสนุนที่คล้ายกันสำหรับฐานข้อมูลอื่น ๆ เช่น MySQL