เข้าถึง Oracle Spatial จาก BentleyMap
ต่อไปนี้เป็นตัวอย่างของฟังก์ชันที่สามารถทำได้โดยใช้ Microstation BentleyMap เพื่อจัดการข้อมูลจากฐานข้อมูล OracleSpatial
ติดตั้ง Oracle Client
ไม่จำเป็นต้องติดตั้ง Oracle บนคอมพิวเตอร์ เฉพาะลูกค้าในกรณีนี้ฉันใช้ 11g R2 ไม่เหมือนตอนที่ใช้ ภูมิสารสนเทศทางจุลภาคไม่จำเป็นต้องกำหนดสตริงการเชื่อมต่อบนไคลเอนต์เนื่องจากมันทำงานได้อย่างมีประสิทธิภาพมากขึ้นโดยใช้ตัวเชื่อมต่อ ODBC ในกรณีของ BentleyMap สตริงการเชื่อมต่อถูกกำหนดไว้ใน VBA เพื่อไม่ให้ป้อนข้อมูลจะถูกบันทึกในไฟล์ xml หรือป้อนลงในพาเนลเมื่อทำการเชื่อมต่อ
เชื่อมต่อกับฐานข้อมูล
สำหรับสิ่งนี้คุณต้องทำ:
ไฟล์> การทำงานร่วมกันของแผนที่
สิ่งนี้จะสร้างแท็บในแผงด้านข้างซึ่งเป็นสิ่งที่ช่วยให้เราสามารถเชื่อมต่อกับข้อมูลจากแหล่งต่างๆได้ ในกรณีของ BentleyMap คุณสามารถเข้าถึงการเชื่อมต่อ Oracle, SQL Server และบริการ WFS ได้จากที่นี่
แย่มากที่ไม่มีการเชื่อมต่อกับ PostGIS
ในโฟลเดอร์การเชื่อมต่อคลิกขวาและเลือกการเชื่อมต่อ Oracle ใหม่ ...
นี่แสดงแผงซึ่งเราต้องป้อนผู้ใช้ที่สำคัญและที่อยู่บริการ
ในกรณีที่เข้าถึงผ่านทางพอร์ตซึ่งโดยปกติจะเป็น 1521 ตลอดจนโฮสต์และบริการระยะไกลที่มีการเผยแพร่
คุณสมบัติของการเชื่อมต่อสามารถบันทึกเป็นไฟล์ xml ของ orax, sqlx หรือ wfsx เพื่อเรียกใช้ได้โดยไม่ต้องใส่ฟิลด์
ดูและแก้ไขข้อมูล
เมื่อมีการสร้างการเชื่อมต่อเลเยอร์ที่มีอยู่ในโครงการจะแสดงขึ้นซึ่งสามารถดูได้อย่างเป็นระเบียบตามประเภทหรือตามประเภทคุณลักษณะที่กำหนดไว้ใน ผู้ดูแลระบบภูมิสารสนเทศ.
หากต้องการปรึกษาข้อมูลไอคอนจะถูกใช้เป็นแว่นสายตาเพื่อให้สามารถแสดงข้อมูลในรูปแบบตารางหรือเป็นโครงสร้างแบบ xml
ในปุ่มขวาของเมาส์ฟังก์ชันการทำงานเดียวกันของแถบแสดงเครื่องมือเชิงพื้นที่:
- Querry ใช้ในการค้นหาข้อมูลทั้งจากมุมมอง (มุมมอง) หรือจากข้อความค้นหาที่ระบุหรือจากข้อมูลที่มีอยู่ทั้งหมดในสคีมาเชิงพื้นที่
- โพสต์ใช้เพื่อบันทึกการเปลี่ยนแปลงที่ทำกับรูปทรงเรขาคณิต
- ล็อก / ปลดล็อกเพื่อให้สามารถเปลี่ยนแปลงได้
- การลบแคชจะล้างข้อมูลมุมมอง
ในกรณีที่คุณต้องการสร้างข้อความค้นหาเฉพาะคุณสามารถวางไว้ในฟิลด์ได้ ในกรณีที่ข้อตามข้อมูลที่มีวัตถุ ในกรณีนี้ฉันต้องการเฉพาะพัสดุที่ดินซึ่งอยู่ในสถานะใช้งานและเป็นของภาค 0006 ของกรม 08 และเทศบาล 01 คำถามจะเป็น:
DELETED = 0 และ CODDEPARTAMENTO = 08 และ CODMUNICIPIO = 01 และ SECTOR = 0006
สิ่งสำคัญคือต้องเข้าใจว่า BentleyMap แก้ไขโดยกำเนิดดังนั้นความเป็นไปได้ที่จะเกิดภัยพิบัติคือการขาดการควบคุมความปลอดภัย จำเป็นต้องกำหนดบทบาทของผู้ใช้อย่างชัดเจนในการควบคุมการกำหนดเวอร์ชันและตัวเลือกการกู้คืนสำหรับข้อมูลที่ถูกลบโดยไม่ได้ตั้งใจ คนทั่วไปมักจะซุกซนและสับสนว่าล็อคกับปลดล็อคคืออะไร
มิฉะนั้นจะเป็นเรื่องที่น่าประหลาดใจเมื่อพิจารณาว่ามีความสามารถทั้งหมดของซอฟต์แวร์ CAD การฝึกฝนบอกว่าคุณต้องทำ เพื่อใช้ VBA สำหรับการจัดการที่ดีขึ้นของเครื่องมือและการจัดการการทำธุรกรรม