ฐานข้อมูลประเภทใดที่เหมาะสมที่สุดสำหรับทั้งโอเพ่นซอร์สและ ESRI ใช้


22

คำถามหลัก: มีฐานข้อมูลประเภทภูมิศาสตร์ที่ทำงานร่วมกับ ESRI และผลิตภัณฑ์โอเพนซอร์สได้หรือไม่

รายละเอียด: ปัจจุบัน บริษัท ของฉันส่งผ่าน geodata ในรูปแบบไฟล์เวกเตอร์และแรสเตอร์หลายรูปแบบและไม่มีการจัดระเบียบเป็นพิเศษ การประมวลผลส่วนใหญ่ทำได้โดยใช้เครื่องมือโอเพ่นซอร์ส แต่ลูกค้าบางคนต้องการให้เราโฮสต์ข้อมูลของเราในรูปแบบบริการ ESRI Map เรามีอินสแตนซ์ของเซิร์ฟเวอร์ ArcGIS ที่โฮสต์บริการเหล่านี้อยู่แล้ว แต่เรายังทำการประมวลผลต้นน้ำโดยใช้เครื่องมือโอเพ่นซอร์สก่อนที่จะทิ้งผลลัพธ์ในฐานข้อมูลทางภูมิศาสตร์ของฐานข้อมูล ESRI จากสิ่งที่ฉันสามารถบอกได้ ogr / gdal มีความสามารถค่อนข้าง จำกัด ในการอ่าน / เขียนจากฐานข้อมูล arcsde แต่ไม่เพียงพอที่ฉันสามารถเก็บข้อมูลทั้งหมดของเราไว้ในฐานข้อมูล arcsde และคาดว่าเครื่องมือการประมวลผลของเราจะสามารถใช้ arcsde ได้ ฐานข้อมูลภูมิศาสตร์เป็นที่เก็บข้อมูลหลักของ บริษัท ฉันผิดหรือเปล่า? ถ้าฉันเปลี่ยนไปเป็นฐานข้อมูล Geod แบบโอเพนซอร์สเช่น postgis เครื่องมือการประมวลผลของเราจะทำงานได้ดี แต่ฉันไม่คิดว่าฉันสามารถใช้ฐานข้อมูล postgis เป็นแหล่งข้อมูลสำหรับการโฮสต์บริการ ESRI ฉันผิดหรือเปล่า? มีฐานข้อมูลประเภทภูมิศาสตร์ที่สามารถให้บริการทั้งโอเพ่นซอร์สและ ESRI ได้อย่างราบรื่นหรือไม่? ถ้าไม่ใช่เป็นเรื่องธรรมดาที่จะรักษาฐานข้อมูล Geod ขนานหนึ่งอันสำหรับโอเพ่นซอร์สและอีกอันสำหรับ ESRI?

ริ้วรอยเพิ่มเติม: คำตอบที่ฉันได้คือใช้ PostgreSQL / PostGIS รอยย่นที่เป็นไปได้เพียงอย่างเดียวคือฉันต้องการโฮสต์ฐานข้อมูลนี้บน Amazon Web Services (AWS) และถ้าเป็นไปได้ฉันต้องการใช้ Amazon Relational Database Service (RDS) เพื่อลดค่าใช้จ่ายในการจัดการฐานข้อมูลของเรา (สำรองข้อมูลโหลดบาลานซ์) ฯลฯ ) อย่างไรก็ตาม RDS ปัจจุบันรองรับเฉพาะ MySQL, Oracle และ SQL Server เป็นเอ็นจิ้นฐานข้อมูล ฉันคิดว่าถ้า RDS เริ่มสนับสนุน PostgreSQL ว่านี่จะเป็นสถานการณ์ในอุดมคติ แต่เพียงตรวจสอบอีกครั้ง PostgreSQL เป็นทางเลือกเดียวของฉันสำหรับการทำงานร่วมกันแบบโอเพ่นซอร์สของ ArcGIS + gdal / ogr ที่ถูกต้อง? ถ้าเป็นเช่นนั้นฉันจะสร้างฐานข้อมูล PostgreSQL บน AWS ฉันจะต้องใช้ทรัพยากรมากขึ้นในการจัดการมัน


ในขณะที่ฉันเขียนคำถามนี้ RDS ไม่สนับสนุน PostgreSQL แต่ตอนนี้ทำและยังง่ายต่อการเพิ่ม PostGIS ไปยังฐานข้อมูล RDS PostgreSQL
อีธาน H

คำตอบ:


14

คุณสามารถใช้ฐานข้อมูลดั้งเดิมของ PostGIS เป็นแหล่งข้อมูล SDE

http://resources.arcgis.com/en/help/main/10.1/index.html#//002p0000006v000000

ลิงก์นั้นอธิบายการตั้งค่าพื้นฐานเพื่อลงทะเบียนตาราง PostGIS ดั้งเดิมกับ SDE ข้อเสียเปรียบคือ ESRI รองรับเฉพาะรุ่น Postgres และ PostGIS ที่แคบนี่คือรายการสิ่งที่รองรับ:

http://resources.arcgis.com/en/help/system-requirements/10.1/index.html#//015100000075000000


1
ขอบคุณ! ฉันมีจำนวนมากที่ต้องอ่านในส่วนของคู่มือ ESRI แต่ถ้าฉันเข้าใจอย่างถูกต้องฉันควรจะสามารถตั้งค่า Geodatabase ของ PostgreSQL / PostGIS และเชื่อมต่อจาก ArcGIS โดยไม่ต้องเรียกใช้ "EnableEnterpriseGeodatabase" ( ) "ฟังก์ชั่นมันมาจากด้าน ArcGIS ของสิ่งต่าง ๆ ? นอกจากนี้เมื่อเชื่อมต่อแล้วฉันควรจะสามารถสร้างประเภทบริการ ArcGIS ทั้งหมด (บริการแผนที่บริการคุณลักษณะ ฯลฯ ) ด้วย PostGIS เป็นแหล่งข้อมูลได้หรือไม่
อีธาน H

2
คุณยังคงต้องเรียกใช้เครื่องมือสร้าง Enterprise Geodatabase แต่คุณต้องการสร้างฐานข้อมูล PostGIS ก่อนจากนั้นชี้เครื่องมือไปยังฐานข้อมูลที่มีอยู่
HeyOverThere

ตกลงและเครื่องมือเปิดใช้งาน / CreateEnterpriseGeodatabase ไม่ยุ่งเกี่ยวกับโครงสร้างของฐานข้อมูล postgis ซึ่ง gdal / ogr จะมีเวลาอ่าน / เขียนถึง / ถูกต้องหรือไม่?
Ethan H

1
แก้ไข. สิ่งที่จะทำคือสร้างสคีมาใหม่ที่เรียกว่า sde และใส่ข้อมูลที่เกี่ยวข้อง sde ทั้งหมดไว้ในนั้น มันจะไม่แตะต้องข้อมูลในตารางที่มีอยู่ของคุณ แต่จะยังคงอยู่กับรูปทรงเรขาคณิตของ PostGIS คุณยังสามารถดูและแก้ไขในซอฟต์แวร์ที่ไม่ใช่ ESRI ได้อย่างไรก็ตามหากคุณกำหนดเวอร์ชันข้อมูลที่ไม่ใช่ซอฟต์แวร์ ESRI จะเพิกเฉยต่อเวอร์ชันเหล่านั้นและแก้ไขตารางโดยตรงซึ่งอาจทำให้เวอร์ชันของคุณแย่ลง ฉันคิดว่ามันจะ แต่ฉันยังไม่ได้ทดสอบสมมติฐาน
HeyOverThere

@HeyOverThere ถ้าคุณแก้ไขตารางพื้นฐานโดยตรงคุณจะไม่เสียหายอะไรเลยเพราะผลลัพธ์จะไม่สามารถคาดเดาได้ หากคุณต้องการเข้าถึงข้อมูลที่เป็นเวอร์ชัน ArcSDE ด้วยซอฟต์แวร์อื่นคุณควรดูการลงทะเบียนเป็นเวอร์ชั่นด้วยตัวเลือกย้ายไปที่ฐานและมุมมองที่เป็นเวอร์ชัน
travis

3

คุณไม่จำเป็นต้องตั้งค่าฐานข้อมูลของคุณเป็นฐานข้อมูล SDE เลย ที่ ArcGIS 10.1 ArcGIS สามารถอ่านและเขียน SQL Server และ PostGIS (กลุ่มอื่น ๆ ) ฐานข้อมูลดั้งเดิม นั่นหมายความว่าคุณสามารถตั้งค่าฐานข้อมูลของคุณในหนึ่งใน RDBMS ที่ได้รับการสนับสนุนโดยแพ็คเกจโอเพ่นซอร์สและ ArcGIS (โดยส่วนตัวฉันจะบอกว่า MS SQL Server หรือ PostGIS) และเข้าถึงจากภายใน ArcGIS

นี่คือลิงค์ไปยังระบบช่วยเหลือพร้อมข้อมูลเพิ่มเติม:

การแนะนำการทำงานกับฐานข้อมูลใน ArcGIS อย่างรวดเร็ว


ฉันสงสัยว่าคุณจะสามารถแก้ไขฐานข้อมูลใด ๆ ด้วย ArcGIS โดยไม่ต้องลงทะเบียนเป็นฐานข้อมูล SDE Geodatabase (ด้วยสิทธิ์การใช้งานที่เหมาะสม) ... ตั้งแต่รุ่น 10.0 ESRI ให้คุณสามารถเชื่อมต่อกับฐานข้อมูลโดยตรงโดยไม่มี SDE แต่สำหรับการอ่านและ คุณไม่สามารถใช้ fonctionnality ใด ๆ เช่นโทโพโลยีเครือข่ายหรือการแก้ไขเวอร์ชัน
Etienne Desgagné

@ EtienneDesgagné - เท่าที่ฉันรู้พวกเขาเพิ่มฟังก์ชั่นที่ไม่ใช่ SDE ที่ 10.1 เพื่อรองรับการอ่าน อย่างไรก็ตามคุณถูกต้องแล้วว่าไม่มีการรองรับการทำงานของ Geodatabase เช่นทอพอโลยีการกำหนดเวอร์ชันชุดข้อมูลคุณลักษณะ ฯลฯ เมื่อใช้ฐานข้อมูลที่ไม่ใช่ SDE ใน ArcGIS ในทางกลับกันฟังก์ชั่น Geodatabase จะไม่สามารถใช้ได้เมื่อใช้เครื่องมือโอเพนซอร์สและการใช้ฐานข้อมูล SDE นอกสภาพแวดล้อม ArcGIS นั้นไม่ใช่สิ่งที่ง่าย
Brian
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.