กำลังเชื่อมต่อกับฐานข้อมูล PostGIS จาก ArcMap เพื่อแสดงและค้นหาโดยไม่ต้องใช้ ArcSDE?


37

ฉันจะเชื่อมต่อกับฐานข้อมูล PostGIS จาก ArcMap โดยใช้ ArcGIS Desktop 9.3 และใหม่กว่าได้อย่างไร

ฉันต้องการที่จะสามารถดำเนินการสอบถามเชิงพื้นที่และได้รับผลตอบแทน (เช่นการเข้าร่วมเชิงพื้นที่และไม่เชิงพื้นที่การกรอง ฯลฯ ) แทนที่จะเพียงแค่ทิ้งเนื้อหาของตาราง

ฉันไม่ต้องการใช้ส่วนขยายอวกาศ ArcSDE ฉันต้องการใช้ส่วนขยายอวกาศ PostGIS ในเดสก์ท็อป ArcGIS

คำตอบ:


29

หากคุณใช้ ArcGIS 10.0 หรือใหม่กว่าคุณสามารถเชื่อมต่อโดยตรงกับข้อมูล PostGIS โดยใช้ Query Layer มีข้อมูลเพิ่มเติมเกี่ยวกับสิ่งนี้ที่มีอยู่ในความช่วยเหลือของแต่ละรุ่น:

ในการใช้ชนิดเรขาคณิตของ PostGIS ผู้ดูแลระบบฐานข้อมูลจะต้องติดตั้ง PostGIS ในคลัสเตอร์ฐานข้อมูล PostgreSQL PostGIS เป็นการติดตั้งแบบโอเพ่นซอร์สของ บริษัท อื่น เมื่อติดตั้งแล้วผู้ดูแลระบบฐานข้อมูลสามารถใช้ฐานข้อมูลแม่แบบ PostGIS เพื่อสร้างฐานข้อมูลที่มีประเภทรูปทรงเรขาคณิตของ PostGIS หรือกำหนดค่าฐานข้อมูลที่มีอยู่เพื่อใช้ประเภทรูปทรงเรขาคณิตของ PostGIS

  • 10.0 (หน้านี้อาจดูไม่ถูกต้องใน Chrome ดังนั้นฉันใช้ IE เพื่ออ่าน)

22

ArcGIS 10.1และArcGIS 10.2รองรับการทำงานกับชนิดข้อมูล PostGreSQL และ PostGIS สิ่งที่รวมอยู่ในความช่วยเหลือสำหรับทั้งสองเวอร์ชันคือคำแนะนำของการตั้งค่าและการกำหนดค่าตารางเพื่อใช้ชนิดรูปทรงเรขาคณิตของ PostGIS


5
เมื่อพิจารณาจากการมองเห็นสูงของ QI นี้กระตุ้นให้เกิดการตอบคำตอบนี้ออกไปอย่างมากมายดังนั้นจึงเป็นมากกว่า "ดูลิงค์นี้" นอกเหนือจากไฟล์ช่วยเหลือที่เชื่อมโยงแล้วยังมีการแก้ไขข้อมูล PostGIS ในเดสก์ท็อป ArcGIS อีกด้วย และการใช้ ArcGIS และ QGIS ร่วมกันในสภาพแวดล้อมการแก้ไขผู้ใช้หลายคน?
matt wilkie

ArcGIS ในขณะนี้มีการสนับสนุนในขณะนี้ (10.1 ขึ้นไป) และความต้องการสามารถมองเห็นได้ที่นี่: desktop.arcgis.com/en/desktop/latest/get-started/... บันทึกการแก้ไข 10.3 แสดงการแก้ไขข้อบกพร่องที่เกี่ยวข้องจาก 10.2 gisupdates.esri.com/ArcGIS/ArcGIS103pr_releasenotes.pdf
James Milner

18

ดูโพสต์นี้บนบล็อกของฉัน: http://www.paolocorti.net/2008/06/06/spatial-database-for-postgres-and-arcgis-users-how-to-choose/

โดยทั่วไปคุณมี 2 ตัวเลือก:

  1. ใช้ PostGis กับ ArcSde (ดังนั้นคุณต้องมีใบอนุญาต ArcSde และ ArcEditor หากคุณต้องการแก้ไขข้อมูล)
  2. ใช้ zigGIS: http://www.obtusesoft.com/ (หมายเหตุที่ไม่ได้ทดสอบใน ArcGis 10.0) คุณจะต้องใช้กล่อง ArcView เพื่อเชื่อมต่อกับมันแม้แต่ในการเขียนข้อมูล

โปรดทราบว่าหากคุณต้องการการสนับสนุน Geodatabase (โดเมน, ทอพอโลยีและอื่น ๆ ... ) หรือการสนับสนุน ArcCatalog การแก้ปัญหาแรก (ด้วย ArcSde) เป็นวิธีเดียวที่จะไปในเวลานี้

เท่าที่ฉันเคยได้ยิน (ฉันไม่ได้ทดสอบโดยตรง) บน ArcGis Desktop 10 คุณสามารถทำการเชื่อมต่อโดยตรงกับ PostGis แบบอ่านอย่างเดียวโดยไม่ต้องใช้เกตเวย์ ArcSde

zigGIS ไม่ทำงานอีกต่อไปและเว็บไซต์ออฟไลน์


4
-1 ไม่ใช่เพราะมันเป็นคำตอบที่ไม่ดี แต่เป็นเพราะกาลเวลาและการเปลี่ยนแปลงที่เกิดขึ้นทำให้ (zig หยุดทำงานแล้วตอนนี้ arcgis ดั้งเดิมรองรับรูปทรงเรขาคณิตของโพสต์) และคำตอบนี้ไม่ควรอยู่ด้านบนอีกต่อไป
matt wilkie

9

ฉันมีโพสต์สองสามข้อเกี่ยวกับการทำกับ 9.3 สิ่งแรกคือที่นี่และคุณสามารถไปยังส่วนที่เหลือของพวกเขาได้จากที่นั่น: http://geobabble.wordpress.com/2008/05/28/using-arcsde-93-with-postgresql-part-1/

ฉันเคยทำมาแล้วครั้งหนึ่งกับ 10.0 และไม่มีปัญหา ฉันจะบอกว่าเมื่อใช้ PostgreSQL และ PostGIS กับ ArcSDE ฉันขอแนะนำอย่างยิ่งให้ยึดติดกับรุ่นใดก็ตามที่ Esri สนับสนุน


ฉันติดตามบล็อกค่าใช้จ่ายและเอกสาร esri เพื่อให้ Postgresql และ PostGIS ทำงานกับ ArcSDE ได้สำเร็จ ฉันยอมรับว่าคุณต้องใช้รุ่นที่สนับสนุนโดย esri แม้ว่าบางครั้งพวกเขาอาจจะหายากเช่น Postgresql 8.4.1 เป็นเรื่องยากที่จะค้นหา
Ando

5

ที่ง่ายที่สุดที่จะzigGIS จากป้านซอฟแวร์ ขณะนี้คุณจะต้องจ่ายสำหรับมัน แต่คำบนถนนเป็นที่3 รุ่นจะเป็นโอเพนซอร์ส


ตามGoogle Code Archive ในziggis :

zigGIS v1.2 ไม่รองรับอีกต่อไปแม้ว่าจะยังคงมีให้ดาวน์โหลดที่นี่ zigGIS v2.0 ตอนนี้เป็นผลิตภัณฑ์เชิงพาณิชย์และรวมถึงการปรับปรุงเสถียรภาพที่สำคัญการเพิ่มประสิทธิภาพและความสามารถในการแก้ไขเต็มรูปแบบ สำหรับรายละเอียดเพิ่มเติมโปรดดูที่เว็บไซต์ป้านซอฟท์แวร์

และลิงก์ไปยังเว็บไซต์ของ Obtuse Softwareดูเหมือนจะใช้งานไม่ได้


เวอร์ชัน 3 จะเป็นโอเพ่นซอร์ส ปัญหาเพียงอย่างเดียวในตอนนี้คือมันไม่ได้จัดการผ่าน ArcCatalog - หมายถึงคุณต้องใช้ PgAdmin หรือ SQL เพื่อจัดการฐานข้อมูลของคุณ นอกจากนั้นคุณก็ทำได้ดี
TheSteve0

หากต้องการเพิ่มความคิดเห็นของ SteveO ต่อไปนี้เป็นแผนที่ถนนZigGISv3 : abegillespie.blogspot.com/2010/06/on-to-30.html โมเดลผู้ให้บริการจะได้รับการปรับปรุงอย่างมาก
Jay Cummins

เจ้าฟรีเวอร์ชั่น 1.0 ยังมีอยู่ไหม?
fmark

อ๋อเวอร์ชันฟรีมีให้ที่นี่: code.google.com/p/ziggisแต่มันก็โอเคเราไม่สนับสนุนอีกต่อไปแล้วและคุณไม่สามารถแก้ไขได้ (ซึ่งเป็นคุณสมบัติหลักที่แนะนำในเวอร์ชัน 2.0)
xanadont

ฉันเห็นโพสต์นี้มาจากแหล่งรายการอื่นเมื่อไม่นานมานี้ที่ระบุว่า "zigGIS ได้สิ้นสุดอย่างเป็นทางการแล้วเนื่องจาก ArcGIS เวอร์ชันถัดไปควรสนับสนุนการทำงานร่วมกันโดยตรงกับการอ่าน / เขียนด้วย PostGIS groups.google.com/group/ziggis/browse_thread/thread/…
RyanDalton

4

ArcGIS 10.1 SP1 สามารถเชื่อมต่อกับฐานข้อมูล PostGIS 2.0.0 โดยกำเนิด แต่การเชื่อมต่อเป็นแบบอ่านอย่างเดียวและส่วนใหญ่ทำหน้าที่เป็นส่วนหน้าทำความสะอาดชั้นแบบสอบถาม (ในความเป็นจริงมันเป็นเพียงแค่โหลดชั้นใด ๆเป็นชั้นแบบสอบถาม) การเชื่อมต่อฐานข้อมูลช่วยให้คุณสามารถดูตารางและเลเยอร์ทั้งหมดในฐานข้อมูลในแคตตาล็อก

postgis1 postgis2 postgis3

เป็นทางเลือกนอกจากนี้ยังมีarcgis-ogrซึ่งช่วยให้การเชื่อมต่อกับเวกเตอร์ OGR ทุกประเภทเป็นปลั๊กอิน ArcGIS ArcGIS-OGR. มันเป็นแบบอ่านอย่างเดียวในขณะนี้


3

ก่อนอื่น: คุณจะสามารถใช้ ArcGIS กับ PostgreSQL โดยใช้การเชื่อมต่อ OLE DB ซึ่งหมายความว่าคุณจะสามารถอ่านตารางและคอลเลกชันร่วมกันได้เท่านั้น (คุณสามารถอ่าน collumns เชิงพื้นที่ได้ แต่ ArcGIS ไม่สามารถทำอะไรได้เลย พวกเขา

หากต้องการใช้ ArcGIS และ PostgreSQL + PostGIS (หมายความว่าคุณจะต้องดูข้อมูลเชิงพื้นที่) คุณจะต้อง ArcSDE หรือZigGIS

ด้วยตัวเลือกทั้งสองคุณสามารถสืบค้นแก้ไขและวิเคราะห์ข้อมูลที่เก็บไว้ใน PostGIS ภายใน ArcMap หรือเครื่องมือ ESRIs อื่น ๆ

ArcSDE เป็นมิดเดิลแวร์ที่จัดทำโดย ESRI เปลี่ยนเวิร์กโฟลว์ทั้งหมด (ของการติดตั้งกำหนดค่า geodatabse ฯลฯ ) ของงานและ ZigGIS เป็นเครื่องมือเดสก์ท็อป (ฉันหมายถึงใช้เฉพาะเมื่อเกี่ยวข้องกับเครื่องมือเดสก์ท็อป ESRIs)


1
ฉันเห็นโพสต์นี้มาจากแหล่งรายการอื่นเมื่อไม่นานมานี้ที่ระบุว่า "zigGIS ได้สิ้นสุดอย่างเป็นทางการแล้วเนื่องจาก ArcGIS เวอร์ชันถัดไปควรสนับสนุนการทำงานร่วมกันโดยตรงกับการอ่าน / เขียนด้วย PostGIS groups.google.com/group/ziggis/browse_thread/thread/…
RyanDalton

3

ถ้าคุณมีระดับเดสก์ท็อป ArcEditor หรือ ArcInfo คุณมีความสามารถในการใช้ SQL Server Express แม้ว่าผู้ใช้เพียงรายเดียวเท่านั้นที่สามารถแก้ไขได้ในแต่ละครั้งการล็อคและปลดล็อคอาจดีกว่า - คุณอาจลองใช้งานก่อน มีเอกสารมากมายเกี่ยวกับวิธีการทำและคุณไม่จำเป็นต้องเป็น dba - แม้ว่าฉันชอบ postgres ไม่มีความผิด QGIS folks;)

นอกจากนี้ตรวจสอบให้แน่ใจว่าพนักงานขาย Esri ของคุณเสนอราคาสำหรับ "ArcGIS Server Workgroup" ไม่ใช่ Enterprise ดูด้านล่าง - คุณสามารถเชื่อมต่อการแก้ไขพร้อมกันได้ 10 ครั้ง ควรมากขึ้นเช่น $ 3-5k ราคาhttp://www.esri.com/software/arcgis/arcgisserver/pricing

ดูโพสต์นี้สำหรับคำอธิบายที่ดีเกี่ยวกับสิทธิ์ใช้งานและลิงก์เกี่ยวกับสิทธิ์การใช้งานเดสก์ท็อป SDSD และ SQL Server Express ArcSDE

http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/What_are_database_servers_in_ArcGIS/003n0000004r000000/

"คุณสร้างฐานข้อมูล geod และทำงานด้านการดูแลอื่น ๆ สำหรับเซิร์ฟเวอร์ฐานข้อมูลผ่านโหนดฐานข้อมูลเซิร์ฟเวอร์ในหน้าต่างแคตตาล็อกหรือ ArcCatalog การบริหารเซิร์ฟเวอร์ฐานข้อมูลและฐานข้อมูลทางภูมิศาสตร์ผ่าน ArcGIS Desktop หมายความว่าไม่มีซอฟต์แวร์หรือความเชี่ยวชาญด้านการบริหารฐานข้อมูลที่จำเป็นสำหรับคุณ เพื่อสร้างและใช้ฐานข้อมูลทางภูมิศาสตร์ประเภท ArcSDE เหล่านี้

การเชื่อมต่อกับฐานข้อมูล geod บนเซิร์ฟเวอร์ฐานข้อมูลเป็นการเชื่อมต่อโดยตรงเสมอ พวกเขาใช้ไฟล์ไลบรารี ArcSDE ในไคลเอนต์เพื่อทำการเชื่อมต่อ ในกรณีนี้แอปพลิเคชันไคลเอนต์คือเดสก์ท็อป ArcGIS ที่ระดับสิทธิ์การใช้งาน ArcEditor หรือ ArcInfo, ArcGIS Engine และ ArcGIS Server Workgroup

สื่อสำหรับผลิตภัณฑ์เหล่านี้รวมถึงไฟล์การติดตั้งสำหรับ SQL Server Express เมื่อคุณสร้างอินสแตนซ์ของ SQL Server Express และเรียกใช้ตัวช่วยสร้างเพื่อเปิดใช้งานอินสแตนซ์เพื่อจัดเก็บฐานข้อมูลทางภูมิศาสตร์ไลบรารีภายในแอปพลิเคชันไคลเอนต์จะอนุญาตให้คุณเชื่อมต่อและทำงานกับเซิร์ฟเวอร์ฐานข้อมูลและสร้างและทำงานกับฐานข้อมูล Geod บนเซิร์ฟเวอร์ฐานข้อมูล

ด้วย ArcGIS สก์ท็อป (ArcEditor และ ArcInfo) และ ArcGIS Engine คุณสามารถตั้งค่าเซิร์ฟเวอร์ฐานข้อมูลและสร้าง geodatabases ArcSDE ที่สามารถเข้าถึงได้โดยผู้ใช้ไม่กี่และแก้ไขโดยผู้ใช้ในช่วงเวลาหนึ่ง

ด้วย ArcGIS เซิร์ฟเวอร์ Workgroup ใช้ ArcGIS สก์ท็อป, คุณสามารถตั้งค่าเซิร์ฟเวอร์ฐานข้อมูลและสร้าง geodatabases ArcSDE ที่สามารถเข้าถึงได้ถึง 10 คนในช่วงเวลาที่ทุกคนสามารถแก้ไขควบคู่กันไป เมื่อใช้เซิร์ฟเวอร์ฐานข้อมูลที่ได้รับอนุญาตให้ใช้งานผ่าน ArcGIS Server Workgroup คุณสามารถเชื่อมต่อกับฐานข้อมูลทางภูมิศาสตร์โดยใช้เว็บแอปพลิเคชันซึ่งไม่มีขีด จำกัด การเชื่อมต่อ "


2
ฉันประสบความสำเร็จในการใช้ฐานข้อมูล Geod ของ ArcSDE SQL Server Express กับผู้ใช้ / ผู้แก้ไขหลายคน แต่ไม่กี่ปีที่ผ่านมาตั้งแต่เราตั้งค่า GDB ถูกสร้างขึ้นบนเวิร์กสเตชันของผู้ใช้รายหนึ่งผู้ใช้อื่นในสำนักงานเชื่อมต่อกับอินสแตนซ์และผู้ใช้แต่ละคนทำการแก้ไขในเวอร์ชันของตนเองซึ่งจะถูกโพสต์ไปยังเวอร์ชันเริ่มต้นเมื่อต้องการ ทั้งหมดนี้ได้รับการติดตั้งจากสื่อการติดตั้งเดสก์ท็อปไม่มีเซิร์ฟเวอร์ ArcGIS ที่เกี่ยวข้องฉันค่อนข้างแน่ใจว่าไม่มีการอนุญาตให้ใช้สิทธิ์เกินกว่าผู้ใช้แต่ละคนที่มีใบอนุญาตระดับ ArcEditor / ArcInfo ของเดสก์ท็อป
MC5

3

ฉันเขียนปลั๊กอินที่ให้ ArcGIS เข้าถึงรูปแบบเวกเตอร์มากกว่า 50 รูปแบบ (รวมถึง PostGIS) มันยังอยู่ระหว่างการทดลอง แต่คุณสามารถลองและบอกฉันว่ามันเป็นอย่างไร

มีข้อดีของการใช้วิธีการนี้มากกว่าฟังก์ชั่นในตัวของ ArcGIS (ดูคำถามที่พบบ่อย) แต่ก็ยังมีการทดลองอีกครั้ง

ดาวน์โหลดและคำแนะนำได้ที่นี่


สวัสดีนี่เป็นแบบอ่านอย่างเดียวหรือไม่
Matt

1
โดยทางโปรแกรมคุณสามารถเขียนผ่านฟังก์ชั่น ExecuteSQL ได้ ฉันยังไม่ได้สร้างส่วนต่อประสานที่อนุญาตให้ทำได้ผ่าน ArcMap ดังนั้นคุณสามารถเขียนรหัสได้ แต่ยังไม่ผ่าน GUI
Ragi Yaser Burhum

3

ฉันได้รับการตรวจสอบโพสต์นี้และเว็บที่กว้างขึ้นสำหรับการแก้ปัญหานี้เพราะฉันต้องการเครื่องมือที่คล้ายกัน วันนี้ผมชนเข้ากับวิธีการแก้ปัญหาของฉัน (ของเรา) ผ่านทาง RSS ฟีดบล็อกเจมส์ซาร์ส และผมเชื่อว่าวิธีการแก้ปัญหาที่คุณต้องการคือPgMapโดยST-ลิงก์

ฉันได้ลองใช้เวอร์ชั่น ArcGIS 9.3 แล้วมันก็น่าประทับใจ ยังคงดิ้นรนกับการแก้ไข แต่เนื่องจากฉันยังเป็นมือใหม่ของ PostGIS (สิ่งคอลัมน์ตัวตน) นอกจากนี้ยังมาพร้อมกับ ESRI ที่ทันสมัยสำหรับโหลด PostGIS และเหนือสิ่งอื่นใดได้ฟรี! [ทดสอบกับ OpenGeoSuite Community Edition 2.4.1]


ฉันได้ยินว่า st-link ให้บริการฟรีเพียงหนึ่งปีเท่านั้น หลังจากนั้นคุณจะต้องมีใบอนุญาต ไม่เป็นความจริงเหรอ?
OPENGISTECH

3

ไปที่เริ่ม -> แผงควบคุม -> ประสิทธิภาพและการบำรุงรักษา -> เครื่องมือการดูแลระบบ -> แหล่งข้อมูล

ไปที่แท็บ System DSN

คลิกเพิ่ม

เลื่อนลงในรายการ คุณควรจะสามารถเห็นไดรเวอร์ PostgreSQL ODBC ของคุณได้หากคุณติดตั้ง คลิกไดรเวอร์ PostgreSQL ODBC ตัวแรกในรายการ

ป้อนรายละเอียดการเชื่อมต่อของคุณในแบบฟอร์ม หากการเชื่อมต่ออยู่บนเครื่องเดียวกับฐานข้อมูล PostgreSQL ให้เขียน localhost ลงในฟิลด์เซิร์ฟเวอร์ มิฉะนั้นชื่อของคอมพิวเตอร์ในเครือข่าย คุณจะต้องทำการเปลี่ยนแปลงบางอย่างในไฟล์ pg_hba.conf เพื่อเชื่อมต่อกับฐานข้อมูลของคุณบนเครือข่าย อ่านเกี่ยวกับมันในคู่มือ PostgreSQL ในส่วนการตรวจสอบผู้ใช้ หลังจากเสร็จสิ้นคลิกเสร็จสิ้น

เพิ่มไดรเวอร์ ODBC ของ PostgreSQL ทั้งหมดที่คุณพบในรายการในทำนองเดียวกัน

คลิกตกลง ตอนนี้คุณสามารถเชื่อมต่อกับฐานข้อมูล PostgreSQL ผ่านไดรเวอร์ ODBC ไดรเวอร์จะต้องถูกนำไปยังฐานข้อมูลพร้อมกับข้อมูลการเชื่อมต่อเท่านั้น


3

ในฐานะที่เป็นของปี 2011 ยุคลองST-ลิงก์ SpatialKit ซอฟต์แวร์นี้เป็นฟรีแวร์และทำงานกับ ArcGIS 9.3 / 10.0 / 10.1 / 10.2

การดาวน์โหลดมี PDF ที่ดีในการจัดทำเอกสารความสามารถซึ่งรวมถึงการดูการแก้ไขและอื่น ๆ


Mike กำลังมองหา @ เอกสาร ST-Links ดูเหมือนว่ามันมีศักยภาพที่ยอดเยี่ยม คุณเคยใช้มันเป็นการส่วนตัวหรือไม่? คุณมีความประทับใจต่อความเร็วและการใช้งานที่คุณสามารถแบ่งปันกับชุมชนได้หรือไม่?
RyanDalton

ที่จริงแล้วฉันยังคงหาขั้นตอนการติดตั้ง .. ฉันติดตั้ง ArcGIS 9.3 พร้อมการกำหนดค่าแบบกำหนดเองแล้ว แต่ฉันไม่เห็น pgMap 1.0 ในส่วนขยายเลย .. หวังว่าคนอื่นจะสามารถแบ่งปันประสบการณ์ของพวกเขาได้
Mike T

1
โปรดยกโทษให้ลิงค์ในบล็อกของฉันเอง แต่ฉันดูที่ PgMap หลังจากประกาศว่า zigGIS ปิดตัวลง ข้อสังเกตของฉันอยู่ที่นี่: blog.geomusings.com/2011/08/09/taking-a-look-at-pgmap เนื่องจากดูเหมือนว่า ArcMap จะไม่สามารถแก้ไขฐานข้อมูลเชิงพื้นที่ที่ 10.1 โดยตรง PgMap จะดูน่าสนใจยิ่งขึ้น .
Bill Dollins

2

ฉันได้ทำสิ่งนี้มาก่อนโดยไม่มีปัญหาในการใช้ ArcGIS 10.1 และ 10.2 แต่น่าเสียดายที่มันไม่ทำงานกับ 9.3 และ postgres 9.2 ฉันคิดจากหน่วยความจำ

ฉันใช้ไดรเวอร์จาก esri เข้าสู่เว็บไซต์ดูแลลูกค้าของ ESRI แม้ว่าฉันคิดว่าสิ่งนี้จะเปลี่ยนไปตั้งแต่ฉันเขียนคำแนะนำ

  1. เลือกรุ่นของคุณ
  2. "ดาวน์โหลดซอฟต์แวร์"
  3. "ไฟล์สนับสนุน DMBS"
  4. เลื่อนลงจนกว่าคุณจะเห็น "PostgreSQLQL ไคลเอ็นต์ไลบรารี (Windows)" ควรมีขนาด 2.21 MB

  5. คลิกดาวน์โหลด

    สำหรับ PostgreSQL / PostGIS ในไฟล์ที่ดาวน์โหลดควรเป็นชุดไคลเอนต์ "pg_client_windows86" ของไลบรารีที่มี libeay32.dll รุ่น 32 บิตที่จำเป็น, libiconv-2.dll, libintl-8.dll, libpq.dll และ ssleay32.dll คัดลอกสิ่งเหล่านี้ไปยังไดเรกทอรีช่องเก็บ ArcGIS ของคุณ บนคอมพิวเตอร์ของฉันที่ใช้ 10.1 มันคือ: C: Program Files (x86) ArcGISDesktop10.1bin หากคุณใช้ Windows 32 บิตมันจะเป็นเช่น: C: Program FilesArcGISDesktop10.1bin

เมื่อคุณทำสิ่งนี้แล้วคุณควรจะสามารถเชื่อมต่อและเพิ่มข้อมูลจากฐานข้อมูลของคุณ หากต้องการใช้ชั้นข้อมูลแบบสอบถามคุณต้องเชื่อมต่อกับฐานข้อมูลของคุณก่อน ใน ArcGIS 10.1 คุณจะต้องไปที่ไฟล์> เพิ่มข้อมูล> เพิ่มข้อความค้นหา

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

  1. ขั้นแรกให้ตรวจสอบแบบสอบถาม SQL โดยคลิกที่ปุ่มตรวจสอบ (ArcGIS ต้องการสร้างรายการของเขตข้อมูลที่อยู่ในคำสั่ง select เพื่อเติมข้อมูลในกล่องโต้ตอบตัวเลือกขั้นสูง)
  2. เมื่อ SQL ได้รับการตรวจสอบแล้วคลิกที่แสดงตัวเลือกขั้นสูงปุ่มเสร็จสิ้นจะเปลี่ยนจากเสร็จสิ้นเป็นถัดไป>
  3. คลิกที่ถัดไป> จากนั้นคุณสามารถเข้าถึงกล่องโต้ตอบตัวเลือกขั้นสูง
  4. ในกล่องโต้ตอบตัวเลือกขั้นสูงคุณจะได้รับรายการเขตข้อมูลทั้งหมดสำหรับตาราง เลือกหนึ่งเขตข้อมูลที่จะทำหน้าที่เป็นเขตข้อมูลตัวระบุที่ไม่ซ้ำกัน - ค่าเริ่มต้นคือการเลือกเขตข้อมูลทั้งหมด
  5. คุณยังสามารถตั้งค่าระบบการอ้างอิงเชิงพื้นที่ของข้อมูลของคุณได้หากเหมาะสม
  6. คลิกเสร็จสิ้นแล้วเลเยอร์ของคุณจะถูกเพิ่มลงในแผนที่ของคุณ

นอกจากนี้คุณยังสามารถเรียกใช้การสอบถามเชิงพื้นที่กับฐานข้อมูล postgres ได้อย่างง่ายดายแม้ว่าคุณจะต้องสร้างเขตข้อมูล ID ทันที เช่นนี่คือตัวอย่างของการทำบัฟเฟอร์ 100km

SELECT row_number() over(order by cities.the_geom)::integer as oid,
ST_BUFFER(cities.the_geom, 100000) AS the_geom,
cities.name
FROM mygis.public.cities As cities

ไม่เพียงแค่คุณสามารถบันทึกเลเยอร์แบบสอบถามใด ๆ เป็นไฟล์เลเยอร์และส่งผ่านเครื่องมือ ArcGIS มาตรฐานบางส่วนได้เช่นกัน ฉันไม่ได้ทดสอบสิ่งนี้มากเกินไป ดังนั้นการเพิ่มคอลัมน์และสิ่งต่าง ๆ เช่นที่ฉันเห็นว่าก่อให้เกิดความเสียหาย ฉันคิดว่าคุณสามารถโทร SQL เชิงพื้นที่กับฐานข้อมูลอื่น ๆ เช่น SQLServer และ Oracle รวมถึงการเล่นซอร์ฟแวร์เล็กน้อยเพื่อสร้างในฟิลด์ fly id

ฉันทำแบบฝึกหัดแบบเต็ม ๆ สักครู่ที่: http://www.gisuser.org.nz/resources/tips-and-tricks/look-mum-dad-no-hands


2

มีผลบังคับใช้กับ ArcGIS 10.4 คุณสามารถอ่านและเขียนไปยังเรขาคณิตของ PostGIS ในฐานข้อมูล PostgreSQL ที่รองรับโดยไม่ต้องใช้ส่วนขยายเพิ่มเติมใด ๆ ฉันใช้สิทธิ์การใช้งานขั้นสูงสำหรับเรื่องนี้เท่านั้น แต่ฉันเชื่อว่าสิทธิ์ใช้งานแบบมาตรฐานสามารถเชื่อมต่อกับฐานข้อมูลเซิร์ฟเวอร์ PG ที่ไม่ใช่ฐานข้อมูลและใช้พื้นที่ทำงานนั้นเป็นปลายทางสำหรับเครื่องมือสร้างเวกเตอร์ มันยุ่งยากกว่า แต่คุณยังสามารถใช้ไคลเอนต์สิทธิ์การใช้งานพื้นฐานเพื่อเขียนลงในตารางโดยใช้ SQL ด้วย Python (ผ่านarcpy.ArcSDESQLExecute) เลเยอร์แบบสอบถามแบบอ่านอย่างเดียวเป็นตัวเลือกสำหรับระดับสิทธิ์ใช้งานทั้งหมดตั้งแต่ ArcGIS 10.0


ขั้นตอนการตั้งค่าการเชื่อมต่อฐานข้อมูล PostGIS ที่ไม่ใช่แบบ SDE ที่เขียนได้ใน ArcGIS 10.4+ เป็นอย่างไร กำลังพยายามเพิ่มการเชื่อมต่อฐานข้อมูลผ่าน ArcCatalog Advanced 10.5 ให้ข้อผิดพลาด "การเชื่อมต่อไปยังฐานข้อมูลระบบไม่ได้รับอนุญาต"
Rudy Stricklan

1
ไม่มีกระบวนการเลยนอกจากการสร้างฐานข้อมูลการบริหารฐานข้อมูลเพื่อให้มีข้อมูลและการเชื่อมต่อกับมัน หากคุณต้องการลองและล้มเหลวคุณสามารถถามคำถามใหม่ได้ที่นี่ (ให้รายละเอียดทั้งหมด) หากคุณพยายามที่จะทำงานในฐานข้อมูลหลักในฐานะผู้ใช้ postgres คุณจะต้องใช้หนังสือเป็น RDBMS ก่อน
วินซ์

ขอบคุณวินซ์ ใช่ข้อความแสดงข้อผิดพลาดสับสนเล็กน้อยเนื่องจากฉันพยายามเชื่อมต่อกับตารางอวกาศในฐานข้อมูล Vanilla PostGIS ("gis") - ไม่ใช่ฐานข้อมูลหลัก คำแนะนำของคุณถูกต้องแล้ว - ฉันจะบันทึกปัญหาและส่งคำถามใหม่
Rudy Stricklan

1

PostgreSQL 9 จะทำงานกับ ArcGIS 10 หรือไม่

สำหรับการแก้ไข Postgis ZigGIS 3.0

http://groups.google.com/group/ziggis/browse_thread/thread/8e17f4c2ac57f428?hl=en

อ่านอย่างเดียวสามารถทำได้ผ่านไดร์เวอร์ ODBC Postgres ที่ถูกต้องและทำการเชื่อมต่อโดยตรงใน ArcCatalog


1

GISquirrelทำงานที่เศษส่วนของต้นทุนของ SDE รองรับการเชื่อมต่อ arcgis กับทั้ง MSSQL และ PostGIS ง่ายมากในการติดตั้ง (สามารถนำเข้าสู่ postgres จาก shapefile / featureclass) และง่ายต่อการบำรุงรักษา สำหรับผู้ใช้จำนวนน้อยที่ต้องการความสามารถในการแก้ไขผู้ใช้หลายคนก็ใช้ได้

เราใช้ GISquirrel / Arcgis สำหรับ 'ผู้ใช้ขั้นสูง' ของ GIS และ QGIS สามารถเชื่อมต่อกับเซิร์ฟเวอร์ PostGIS เดียวกันสำหรับ 'ผู้ใช้ขั้นพื้นฐาน' ของเราซึ่งประหยัดค่าลิขสิทธิ์


'ผู้ใช้ขั้นสูง' ของคุณสามารถแก้ไขได้ในสภาพแวดล้อม ArcGIS หรือยังอ่านได้เท่านั้น
user17963

ใช่ GISquirrel อนุญาตให้แก้ไขได้อย่างสมบูรณ์ใน ArcGIS
Matt

! ที่น่าสนใจ การตรวจสอบโทโพโลยีคืออะไร
user17963

มันทำงานได้โดยการสร้างฐานข้อมูลชั่วคราวสำหรับคุณสมบัติที่ผู้ใช้เลือกและล็อคคุณสมบัติเหล่านั้นไปยังผู้ใช้สำหรับการแก้ไขโดยใช้ ArcGIS จากนั้นคุณสามารถแก้ไขคุณสมบัติในฐานข้อมูลทางภูมิศาสตร์เมื่อบันทึกการแก้ไขแล้วคุณสมบัติจะถูกอัพเดตใน PostGIS นอกจากนี้ยังสามารถแก้ไขฟีเจอร์ทั้งหมดในเลเยอร์ได้ในคราวเดียว
Matt

1
ขอบคุณ Matt ฉันจะลองใช้ GISquirrel และดูว่ามันทำงานกับข้อมูลของเราได้ไหม!
user17963

1

GISquirrel ทำงานได้ดีมากสำหรับ MSSQLserver และฉันค่อนข้างแน่ใจว่ามันจะทำงานได้ดีสำหรับ Postgres ฉันทำงานในสภาพแวดล้อม ESRI / Qgis แบบผสมและฉันใช้กระรอก GIS เพื่อนำเข้าไฟล์รูปร่างเข้าสู่ฐานข้อมูล ใน SQLserver GISsquirrel ติดตามคอลัมน์เรขาคณิตฉันใช้ข้อมูลนี้เพื่ออัปเดตตาราง geometry_columns ที่ใช้โดย Qgis มีประโยชน์มาก ...


1

PgMap ถูกแทนที่ด้วย st-links spatialKit และไม่เพียง แต่รองรับ PostGIS แต่ยังรองรับ SQL Server 2008 มันทำงานได้กับ ArcMap 9.3 และ ArcMap 10 เพียงแค่ตอบสนองความต้องการของคุณ ตรวจสอบที่www.st-links.com


0

ฉันเชื่อว่าคุณมีหลายตัวเลือกนอกเหนือจากการใช้ SDE (แม้ว่าฉันจะชี้ให้เห็นว่าคุณสามารถใช้ PG_Geometry ใน SDE ดังนั้นการเข้าถึงข้อมูลผ่านซอฟต์แวร์ ESRI หรือซอฟต์แวร์ OS ที่รองรับ PostGIS) คุณมีส่วนขยายการทำงานร่วมกันของข้อมูล ESRI ZigGIS และคุณอาจติดตั้งสำเนาของ geoserver หรือ mapserver และเชื่อมต่อผ่านบริการ WMS ใน ArcGIS คล้ายกับโพสต์ก่อนหน้าเกี่ยวกับ zigGIS และความต้องการในการจัดการแบบสอบถามผ่าน pgAdmin คุณจะต้องใช้มันเพื่อสร้างแบบสอบถามของคุณด้วย geoserver / mapserver โดยที่ดีถ้าคุณใช้การสืบค้นเดียวกันซ้ำคุณสามารถบันทึกเป็นมุมมองใน postgresql และเข้าถึงข้อมูลได้


0

ST-Links SpatialKitเป็นส่วนเสริม ArcMap สำหรับการเชื่อมต่อโดยตรงกับฐานข้อมูลเชิงพื้นที่ด้วย No ArcSDE, No ArcInfo, No ArcGIS Server

ตามใบอนุญาตของพวกเขามีค่าใช้จ่าย $ 188 CAD แต่พวกเขาระบุว่า "เราจะดำเนินการต่อใบอนุญาตฟรีสำหรับผู้ใช้ที่ไม่สามารถจ่ายค่าธรรมเนียมใบอนุญาตฟรีใบอนุญาตมีเวลา จำกัด หากคุณขอใบอนุญาตฟรีโปรดให้เหตุผลใน อีเมลคำขอใบอนุญาตของคุณ "


0

วิธีง่ายๆในการเพิ่มข้อมูล PostGIS ใน ArcMap คือการเพิ่ม 'การเชื่อมต่อระหว่างกัน' ในการดำเนินการนี้จำเป็นต้องมี 'ส่วนต่อขยายการทำงานร่วมกันของข้อมูล'

เป็นความคิดที่ดีที่จะเพิ่ม 'ดัชนีตัวเลข' และ 'คีย์หลัก' ลงในตารางฐานข้อมูล PostGIS ก่อนสร้างการเชื่อมต่อ

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