การเลือกฐานข้อมูลสำหรับจัดเก็บข้อมูลเชิงพื้นที่


21

สองสามวันที่ผ่านมาฉันติดตั้งตัวอย่างของ spatialware 4.9 จาก MapInfo ลงใน SQL Server 2005 ของฉันติดตั้งและโหลดชุดข้อมูลขนาดใหญ่ทั้งหมดลงในนั้น ฉันค่อนข้างประทับใจกับประสิทธิภาพเทียบกับไฟล์เก่า แต่มันทำให้ฉันคิดว่ามีตัวเลือกอื่น ๆ อีกบ้างและข้อดีและข้อเสียของมันคืออะไร

ข้อเสียที่ฉันต้องพูดกับ spatialware คือความจริงที่ว่ามันคือ $ 5,000 p / a และ MapInfo เท่านั้นที่สามารถอ่านวัตถุจากมันได้ ซึ่งในตอนนี้ใช้ได้เพราะ MapInfo เป็นสิ่งที่เราใช้

ฉันสงสัยว่าคนอื่น ๆ ไปกับอะไรและประสบการณ์ของพวกเขาคืออะไร


ดูเหมือนว่าคุณมีตัวเลือกมากมายด้วย MapInfo: pbinsight.com/products/location-intelligence/applications/… PostGIS, SQL Server และอื่น ๆ ทั้งหมดดูเหมือนจะสนับสนุนชนิดข้อมูลเชิงพื้นที่ดั้งเดิม
JasonBirch

1
จริงฉันเพิ่งติดตั้ง PostGIS และฉันสามารถพูดได้ว่าฉันประทับใจทำงานเหมือนมีเสน่ห์และคุณสามารถใช้มันกับเฟรมเวิร์กเอนทิตีใน C # ดังนั้นฉันจึงสามารถเขียนแอปพลิเคชันการแมปของฉันรอบ ๆ ชนะ!
นาธาน W

คำตอบ:


29

PostGISจากPostgreSQLเป็นฐานข้อมูลยอดนิยมสำหรับ GIS

ฉันไม่ได้ใช้มันมากนัก แต่โปรก็คือมันเป็นโอเพ่นซอร์สและ GIS อื่น ๆ ใช้มันเพื่อให้มีชุมชน GIS ที่ใช้งานอยู่


ฉันพบกับ PostGIS / pgrouting มีช่วงโค้งของการเรียนรู้ที่สูงชัน แต่เมื่อคุณได้รับมันก็เงียบและยอดเยี่ยมจริงๆ gerat
dassouki

2
PostGIS เป็นการนำมาใช้ในเชิงพื้นที่ที่เป็นผู้ใหญ่มากที่สุด (เปรียบเทียบ sql server 2008, oracle spatial, db 2 spatial blade (หรือชื่ออะไรก็ตาม), mysql spatial เป็นต้น) การกำหนดเส้นทาง Geocoding การบันทึกเชิงพื้นที่การสนับสนุน raster ฟรี!
George Silva

1
+1 สำหรับ PostGIS มันเป็นคลังข้อมูลกลางของฉันที่ใช้งานได้ดีกับ Arc, R และ Python โดยไม่มีข้อบกพร่องเลย
27790

1
ฉันได้พบว่าช่วงการเรียนรู้สูงชัน แต่ postgis / postgresql นั้นยอดเยี่ยม ฉันขอแนะนำ PostGIS ในการดำเนินการ ( postgis.us ) หากคุณพิจารณาใช้!
djq

8

SQL Server 2008 มาพร้อมกับความสามารถในเชิงพื้นที่ในตัว แม้แต่รุ่น Express Edition ก็ยังรองรับคุณสมบัติเชิงพื้นที่แบบเต็มพิกัดเท่าที่ฉันรู้

อ่านเพิ่มเติม:


1
SQL Server 2008 ทำงานได้ดี แต่ช้ามากเมื่อเทียบกับผลิตภัณฑ์ที่มีอายุมากกว่าอย่าง PostGIS และ Spatialware
ดาเมียน

1
มาตรฐานใดบ้างที่สนับสนุนข้อความดังกล่าว?
Simon

เป็นการรวมที่ดีที่สุดหากคุณใช้เทคโนโลยีของ Microsoft: SQL Server 2008 / C # / VB / IIS

4

แม้ว่าการลงคะแนนเสียงของฉันจะไปกับ PostGIS เช่นกันส่วนขยายSpatiaLiteสำหรับSQLiteอาจดูเป็นทางเลือกที่เบา


เนื่องจาก Nathan ใช้ MapInfo SpatialLite จึงไม่ใช่ตัวเลือก - อย่างน้อยก็ในขณะนี้ - เนื่องจาก MapInfo ไม่สนับสนุนสิ่งนี้
Peter HorsbøllMøller

จาก MapInfo Professional เวอร์ชัน 11.5.2 และเวอร์ชันที่ใหม่กว่า SQLite ยังรองรับโดย MapInfo Professional
Peter HorsbøllMøller


4

คุณยังสามารถใช้ฐานข้อมูล NoSQL เพื่อจัดเก็บข้อมูลทางภูมิศาสตร์ได้ การปรับขนาดข้อมูล GIS ในที่เก็บข้อมูลที่ไม่สัมพันธ์นั้นง่ายเนื่องจากลักษณะของสถาปัตยกรรม

  • MongoDBสนับสนุนสองมิติดัชนีเชิงพื้นที่
  • GeoCouchเป็นส่วนเสริมของApache CouchDBที่เพิ่มการสนับสนุนการจัดทำดัชนีเชิงพื้นที่สองมิติ
  • Neo4j Spatialเป็นห้องสมุดของโปรแกรมอรรถประโยชน์สำหรับNeo4jที่อำนวยความสะดวกในการเปิดใช้งานการดำเนินการเชิงพื้นที่กับข้อมูล
  • SimpleGeo สร้างฐานข้อมูล Scalable GeospatialกับApache Cassandra
  • Geodisเป็นห้องสมุดแก้ไขทางภูมิศาสตร์Redis

3

PostGIS เป็นสิ่งที่ดีที่สุดสำหรับการใช้งานส่วนใหญ่ใน GIS

หากคุณจำเป็นต้องมีการจัดการขั้นสูงของโทโพโลยีผมจะให้คำแนะนำแบบกอธิค


ฉันคิดว่า Yeoman กำจัดทุกคนที่เข้าใจ Gothic หรือเป็นชื่อเดียวกันกับที่ใช้กับซอฟต์แวร์ใหม่หรือไม่?
เอียน

1

ความนิยมมากที่สุดในโลกคือ Postgresql-PostGIS และ Oracle-Spatial (locator) Postgresql-PostGIS เป็น Spatial DB ที่ทันสมัยที่สุด มีความน่าเชื่อถือใช้ประสบความสำเร็จในระบบการผลิตจำนวนมากชุมชนขนาดใหญ่และทดสอบในหลายระบบ ฉันมีประสบการณ์ไม่ดีกับ Oracle-Spatial และ locator มันช้ากว่าใช้งานยากและซับซ้อนกว่า PostGIS ฟีเจอร์ใหม่ของ GIS (การนำมาตรฐาน OGC มาใช้) เกิดความล่าช้าอย่างมาก perormance ของ oracle ต่ำกว่า postgis มาก

การทดสอบประสิทธิภาพของ Oracle และ PosGIS อยู่ที่นี่: http://www.gise.cse.iitb.ac.in/wiki/images/c/c4/Finalreport.pdf


0

Pro Postgis - bounding box ซึ่งเป็นหนึ่งในตัวเลือกที่สำคัญที่สุดสำหรับการแสดงผลข้อมูลจำนวนมาก Mysql ไม่มีตัวเลือก bbox


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