Microstation Geographics เชื่อมต่อฐานข้อมูล
ขณะภูมิศาสตร์เป็นรุ่นมรดกของเบนท์ลีย์หลังจาก Benley แผนที่และสำนักงานที่ดินจะมาอยู่ที่นี่ผมสรุปบันทึกบางสำหรับนักเรียนที่ต้องการเชื่อมต่อกับฐานข้อมูลแผนที่โครงการภูมิศาสตร์
จากหัวข้อก่อนหน้า
ในโพสต์บางอย่างที่ฉันอธิบายไว้ก่อนที่วิธีการทำงานของ Geographics บางส่วนการสรุปรายการเกือบ 15 นี้แสดงให้เห็นว่าฉันสนุกกับมันมาก
- หนังสือคุณลักษณะ
- เพื่อความเป็นตัวตน
- การทำความสะอาดทอพอโลยี
- เชื่อมต่อสาย
- การวิเคราะห์เชิงทอพอโลยี
- เชื่อมต่อโครงการท้องถิ่น
- นำเข้าจากไฟล์รูปร่าง
- สร้างพิกัดตาข่าย
- บาง ความแตกต่าง กับ Bentley Map
- การพัฒนากับ VBA
- ความแตกต่างกับป้าย
- ย้ายไปที่ Bentley Map
- รมควันด้วย G! เครื่องมือ
- ตัวอย่างสร้างแรงบันดาลใจ
สิ่งที่เกิดขึ้นคือ Geographics มักจะเป็นเช่นนั้นซอฟต์แวร์ที่ต้องรู้จักในการรมควันเพื่อนำไปใช้ในระดับผู้ดูแลระบบ ในขณะที่ผู้ใช้ต้องเรียนรู้ที่จะทำกิจวัตรพื้นฐานเพื่อนำไปใช้ แต่ก็เป็นเครื่องมือที่แม้ว่า Bentley จะไม่ตอบสนองในการสนับสนุน แต่ก็ยังคงได้รับการปกป้องฟันและเล็บโดยผู้ใช้ที่ไม่ต้องการปล่อยให้มันไป
เชื่อมต่ออะไร
Geographics สามารถเชื่อมต่อกับฐานข้อมูล Oracle, SQLServer หรือ Access ได้เป็นอย่างน้อยโดยควรผ่าน ODBC แม้ว่าจะไม่ใช่ฐานข้อมูลเดียวหรือโหมดการเชื่อมต่อเดียวก็ตาม การเชื่อมต่อถูกสร้างขึ้นตามที่ฉันอธิบายไว้ในข้อ 6 ของรายการก่อนหน้านี้
เชื่อมต่ออะไร
ภูมิศาสตร์ในเวอร์ชันเหล่านี้ทำงานผ่านลิงก์การเชื่อมโยงวัตถุ (ลิงค์แบบ) ซึ่งอาจเป็นเส้นจุดเซลล์หรือรูปหลายเหลี่ยม การเชื่อมต่อนี้ทำงานดังนี้:
- วัตถุที่เชื่อมต่อต้องอยู่บนแผนที่สมมติว่าหมายเลขแท็บของแบบฟอร์ม 425876
- MsLink เป็นตัวเลขที่ไม่ซ้ำกันบนแผนที่และมีการเชื่อมโยงกันเมื่อวัตถุถูกเชื่อมโยงกับฐานข้อมูล
- MapID คือหมายเลขที่เชื่อมโยงมิกเก็ตกับแผนที่ที่ลงทะเบียนดังนั้น MsLink สามารถทำซ้ำได้จากแผนที่หนึ่งไปยังอีกแผนที่หนึ่งความแตกต่างอยู่ในหมายเลขทะเบียนแผนที่ซึ่งฉันอธิบายไว้ในส่วนย่อย 12 ของรายการด้านบน
- เมื่อเชื่อมโยงแล้วจะสามารถดูตารางอื่น ๆ ในฐานข้อมูลใน Geographics ได้เช่นทะเบียนผู้เสียภาษีค่าที่ดิน ... และด้วยสิ่งเหล่านี้ดำเนินการเช่นการวิเคราะห์โครงสร้างแผนที่เฉพาะเรื่องคำอธิบายประกอบไปยังแผนที่เป็นต้น
ฐานข้อมูล
- เพื่อที่จะโต้ตอบกับโครงการภูมิศาสตร์ฐานข้อมูลต้องมีตารางต่อไปนี้:
หมวดหมู่
ลักษณะ
mapsmscatalog
ugcategory
ugcommandugfeature
ugjoin_cat
ugmap
ugtable_cat
- นอกจากนี้ตารางที่คุณต้องการเชื่อมต่อเช่นลงทะเบียนที่ดิน (สมมติว่ามีการเรียก ปลั๊ก) ควรเพิ่มคอลัมน์ชื่อ MsLink ตามที่ฉันเขียนโดยให้ M และ L เป็นตัวพิมพ์ใหญ่ และต้องเป็นประเภทตัวเลขอัตโนมัติดังนั้นทุกครั้งที่สร้างการ์ดใหม่การ์ดใหม่จะถูกกำหนดหมายเลขที่จะไม่เกิดซ้ำ
- นอกจากนี้ควรเพิ่มคอลัมน์ต่อไปนี้:
พื้นที่ชื่อของคอลัมน์เหล่านี้ไม่สำคัญสิ่งที่สำคัญคือเป็นตัวเลขที่มีทศนิยมสองตำแหน่ง นี่จะเป็นการอัปเดตพื้นที่ของคุณสมบัติในฐานข้อมูล
ปริมณฑลเช่นเดียวกับก่อนหน้านี้เพื่อเก็บค่าของผลรวมของด้านข้างของทรัพย์สิน
x1, y1, x2, y2. นี่คือสี่คอลัมน์ที่จะจัดเก็บพิกัดที่กำหนดช่วงของคุณสมบัติและจะมีประโยชน์ในการไปที่คุณสมบัติ (ค้นหา) ที่เลือกรวมทั้งเผยแพร่ใน Geoweb Publisher
- จากนั้นในฐานข้อมูลในตาราง mscatalog คุณต้องรวมตารางรีจิสทรีและกำหนดตัวระบุให้กับมัน เพื่อให้สามารถมองเห็นตารางจาก Geographics ในขั้นตอนถัดไปและสามารถลงทะเบียนในแค็ตตาล็อกได้
แผนที่
- ต้องลงทะเบียนแผนที่นี้ซึ่งทำมาจาก แฟ้มโครงการ / ตั้งค่า / ลงทะเบียน / dgn file. ด้วยวิธีนี้แผนที่จะได้รับตัวเลขในตาราง ugmaps
- ตารางที่สร้างจะต้องสร้างจากภูมิศาสตร์ด้วย สำหรับสิ่งนี้คุณต้องไปที่ แค็ตตาล็อกโครงการ / ตั้งค่า / ตาราง / ตาราง. ที่นี่ถูกสร้างขึ้นโดยวาง TICKET ในชื่อ MSLINK (ด้วยตัวพิมพ์ใหญ่) ในคีย์หลักและนามแฝงในกรณีนี้คือ FC แล้ว กระทำ. แค่นี้เราก็พร้อมที่จะจีบ
เขาเรียก
วัตถุจะเชื่อมโยงกับเขตข้อมูลในตาราง ปลั๊ก, ผ่าน mslink เป็นคีย์หลักและขึ้นอยู่กับความบังเอิญกับคอลัมน์ clave_ficha.
จะต้องมีการจับคู่ที่ไม่ซ้ำกันระหว่างวัตถุที่จะเชื่อมโยง (ให้เราสมมติว่าหมายเลขโทเค็นบนแผนที่) และตัวระบุในการลงทะเบียน อาจเป็นหมายเลขไฟล์หรือคีย์ที่ดิน แต่ไม่ควรทำซ้ำบนแผนที่เดียวกัน
ในการเปิดเครื่อง a รั้วแล้วก็ ผู้จัดการฐานข้อมูล / ข้อความ. เราปล่อยไว้เพียงระดับหมายเลขชิปเพื่อดำเนินการต่อในลีก จากนั้นเราเลือกชื่อของตารางที่เราต้องการเชื่อมโยงและคอลัมน์ที่มีรายการที่ตรงกัน ในกรณีนี้คือตาราง Tab และคอลัมน์ clave_ficha.
เราเปิดใช้งานตัวเลือก ใช้รั้ว, เราเลือกปุ่ม ร่วมเป็นผู้ขายกับเราที่ และคลิกที่หน้าจอ
- พร้อม Gegraphics ค้นหาข้อมูลเหล่านี้ทั้งหมดของหมายเลขโทเค็นบนแผนที่ซึ่งตรงกับหมายเลขโทเค็นฐานข้อมูลในตาราง ปลั๊ก และคอลัมน์ clave_ficha. และทำการจีบผ่าน mslink ตัวเลขอัตโนมัติที่มีอยู่ในคอลัมน์นั้น วิธีทดสอบคือใช้คำสั่ง ตรวจสอบคุณสมบัติคุณควรยกตารางที่เกี่ยวข้อง
- เพื่ออัพเดท Area และ Perimeter ระดับหรือ คุณสมบัติ ของที่ดินและเขตแดนบล็อกและเซนทรอยด์ จากนั้นก็เสร็จสิ้น ฐานข้อมูล / พื้นที่ปริมณฑล u
ddate. - เพื่อปรับปรุงพิกัด, ปรับปรุงฐานข้อมูล / ประสานงาน
- สิ่งที่ใส่เข้าไป คือการสร้างระเบียนใหม่ในฐานข้อมูล, ปรับปรุง เพื่อทำการอัพเดต
ฉันรู้และฉันก็รู้ ตอนนี้คุณเข้าใจแล้วว่าทำไมสิ่งเหล่านี้ถึงทำงานโดยอัตโนมัติด้วยเครื่องมือ VBA ...
อย่างไรก็ตามการเรียนรู้ตรรกะเป็นการฝึกจิตที่พัฒนาสมองบางส่วนของเรา ผู้ดูแลระบบภูมิสารสนเทศ ยังมีแฟลต