ใช้ ArcGIS Desktop กับ SQL Server Spatial เป็นแบ็กเอนด์หรือไม่


15

ฉันสงสัยว่าจะใช้ ArcGIS Desktop และ SQL Server 2008 ได้อย่างไรกัน ในขณะนี้เราเรียกใช้การนำเข้าและส่งออกด้วยตนเองระหว่าง sql 2008 และ arcgis 10 ไฟล์รูปร่าง ด้วย sql 2008 ที่มีประเภทข้อมูลภูมิศาสตร์ฉันคิดว่ามันง่ายที่จะแทนที่ไฟล์แผนที่ด้วยฐานข้อมูลเชิงสัมพันธ์ แต่ด้วยเหตุผลบางอย่างมันดูไม่ง่ายอย่างที่ฉันคาดไว้

มีใครบ้างที่คิดว่าฉันสามารถใช้ sql 2008 เพื่อจัดเก็บข้อมูลและกำจัดไฟล์รูปร่างได้อย่างไร ฉันอ่านเกี่ยวกับ arcsde แล้ว แต่ไม่เข้าใจจุดของเลเยอร์อื่นจริงๆ ไม่รู้เลยว่าควรจะทำอะไรจริง ๆ

คำตอบ:


9

การใช้ ArcSDE คุณสามารถจัดเก็บข้อมูลเชิงพื้นที่ในรูปแบบ 2 รูปแบบ ไม่ว่าจะใช้รูปแบบดั้งเดิมของ SDE (ซึ่งก็คือ BLOB) หรือขึ้นอยู่กับฐานข้อมูลที่คุณใช้ (SQL Server, Oracle, PostGIS ฉันคิดว่าเป็นพื้นที่ DB2 ด้วย) ในรูปแบบเนทิฟฐานข้อมูลนั้น ๆ ตัวอย่างเช่นชนิดใดของ Oracle คือชนิด SDO_GEOMETRY และสำหรับ SQL Server ชนิด Geography หรือ Geometry Spatial Spatial

รูปแบบที่คุณใช้จริงนั้นขึ้นอยู่กับคุณและมันจะไม่ / ไม่ควรสร้างความแตกต่าง (ใหญ่) ใด ๆ ในฝั่งไคลเอ็นต์ ลูกค้า ESRI ใด ๆ (เช่น Arcmap) จะจัดการข้อมูลในลักษณะเดียวกัน คำแนะนำของฉันจะไปสำหรับรูปแบบดั้งเดิมของ SQL Server (หรือ Oracle ถ้าคุณใช้) เป็นอย่างอื่นฉันคิดว่าคุณจะต้องใช้เครื่องมือเฉพาะ ESRI เพื่อทำแม้แต่แบบสอบถามเชิงพื้นที่ที่ง่ายที่สุดหรือการวิเคราะห์ การใช้รูปแบบฐานข้อมูลเนทิฟในอีกทางหนึ่งจะช่วยให้คุณสามารถสืบค้นข้อมูลจากลูกค้ารายอื่นได้เช่นกันและแม้กระทั่งจาก SQL Server Management Studio และอย่างที่ @Blomster กล่าวว่าคุณสามารถย้ายตรรกะเชิงพื้นที่จำนวนมากไปยังขั้นตอนการจัดเก็บ

ขั้นตอนแรกในการนำเข้า Shapefiles ไปยัง SQL Server จะเป็นการดาวน์โหลดยูทิลิตีShape2SQL ที่มีประโยชน์มากโดย Morten Nielsen


13

เมื่อคุณติดแท็กคำถามสำหรับ ArcGIS 10 ให้ดูที่ Query Layers: http://help.arcgis.com/th/arcgisdesktop/10.0/help/index.html#/What_is_a_query_layer/00s50000000n000000/

ฉันใช้เพื่อเชื่อมต่อกับฐานข้อมูลที่ไม่ใช่ ArcSDE SQL Server 2008

คุณไปถึงได้จากเมนูไฟล์:

ป้อนคำอธิบายรูปภาพที่นี่

และมีหน้าจออื่นอีกสองสามหน้าที่จะนำคุณไปสู่การกำหนดสิ่งที่ ArcMap จำเป็นต้องรู้เพื่อสร้างเลเยอร์การสืบค้น

ป้อนคำอธิบายรูปภาพที่นี่
(ตรวจสอบให้แน่ใจว่าข้อความค้นหาของคุณมีฟิลด์เรขาคณิตและฟิลด์รหัสที่ไม่ซ้ำกัน)

ป้อนคำอธิบายรูปภาพที่นี่

คุณจะต้องทดสอบเพราะฉันรู้ว่ามันเป็นรถเมื่อวางจำหน่ายและ SP1


6

จากประสบการณ์ของฉันการเพิ่มประเภทคอลัมน์อวกาศ SQL ทำให้ฉันสามารถย้ายการดำเนินงานเชิงพื้นที่จำนวนมาก (ระยะทางบัฟเฟอร์) ลงในกระบวนงานที่เก็บไว้ซึ่งมีประโยชน์จริง ๆ

กล่องเครื่องมือ ArcGIS มีเครื่องมือ "คัดลอกคุณสมบัติ" เพื่อส่งข้อมูลไปยังฐานข้อมูล sde และหากคุณระบุคำสำคัญในการกำหนดค่าของ "เรขาคณิต" หรือ "ภูมิศาสตร์" คอลัมน์ sql spatial ควรสร้างขึ้น


4

ArcSDE ช่วยให้คุณสามารถเก็บข้อมูลเชิงพื้นที่ในอินสแตนซ์ของ SQL Server ได้โดยการเพิ่มคอลัมน์เชิงพื้นที่ลงในตารางของคุณอย่างมีประสิทธิภาพ ไม่เปลี่ยนแปลงหรือส่งผลต่อการเชื่อมต่อ / แอพพลิเคชั่นที่มีอยู่ หากคุณต้องการ ArcSDE จะทำหน้าที่เป็นที่เก็บข้อมูลเมตาสำหรับข้อมูลเชิงพื้นที่ของคุณเช่นชื่อ classclass, เจ้าของ, ขอบเขต, ประเภทของรูปทรงเรขาคณิตที่คุณจัดเก็บ ฯลฯ และอื่น ๆ (ทั้งหมดอยู่ในตารางข้อมูลเมตาที่สร้างขึ้นในการติดตั้ง มันช่วยให้คุณเก็บทุกอย่างที่คุณต้องการรูปภาพ ฯลฯ และยังคงมีการอ้างอิงเชิงพื้นที่ (ใน SQL Server ถ้าฉันจำอย่างถูกต้องข้อมูลเชิงพื้นที่จะถูกเก็บไว้เป็นภาพ tpe?) ArcSDE จัดการเก็บข้อมูลนี้ จริงๆแล้วมันเป็นเครื่องมือที่ดีและทั้งหมดนี้มาจากผู้ใช้ ESRI ที่สงสัย

ขณะนี้ฉันกำลังใช้เซิร์ฟเวอร์ ArcGIS ด้วย ArcSDE และการเชื่อมต่อโดยตรง (โดยใช้ tnsnames) บน Oracle แบ็กเอนด์ 11g และยิ่งใหญ่ ฉันไม่เข้าใจว่าทำไมคุณถึงใช้ SQL Server สำหรับข้อมูลเชิงพื้นที่เมื่อฉันคิดว่ามันยังไม่สมบูรณ์


0

คุณสามารถแก้ไขข้อมูลเวกเตอร์ที่เก็บไว้ใน SQL 2008 หรือ 2012 ใน ArcGIS ได้โดยการติดตั้งส่วนขยาย GISquirrel จากwww.gisquirrel.com นอกจากนี้ยังมีเครื่องมือในการนำเข้าข้อมูลเชิงพื้นที่ไปยัง SQL Server จากแหล่งข้อมูลใด ๆ ที่สามารถดูได้เป็นชั้นใน ArcMap . ฉันเพิ่งนำเข้าตารางที่มีรูปหลายเหลี่ยม 90 ล้านรูป - ใช้เวลา 4 วัน แต่ทำงานโดยไม่ต้องผูกปมกับแล็ปท็อปอายุ 2 ปี!

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