Mikrostasie Geografie, verbind met databasis
Alhoewel Geografie 'n legendariese weergawe van Bentley is, is daar na Benley Map and Cadastre hier om te bly, hier is 'n paar notas vir 'n student wat 'n databasis van geografiese projekkaarte wil koppel.
Uit vorige onderwerpe
In sommige pos het ek voorheen verduidelik hoe 'n bietjie geografie werk. Hierdie opsomming van byna 15-inskrywings wys dat ek dit regtig geniet het.
- Die funksie boek
- Te tematies
- Topologiese skoonmaak
- Koppel lyne
- Topologiese analise
- Koppel 'n plaaslike projek
- Invoer vanaf vormlêers
- Skep koördinaatrooster
- Sommige verskille met Bentley kaart
- Ontwikkeling met VBA
- Verskille met kadaster
- Migreer na Bentley Map
- Gerook met G! gereedskap
- Inspirerende voorbeelde
Wat gebeur, is dat Geografie altyd so was, 'n sagteware wat geken moes word, het gerookte dinge om dit op administrateursvlak te implementeer. Hoewel gebruikers moes leer om basiese roetines te doen om dit toe te pas, is dit tog 'n instrument wat ondanks die feit dat Bentley nie reageer nie, maar steeds tand en spyker word verdedig deur gebruikers wat dit nie wil laat gaan nie.
Wat om te koppel
Geografie kan gekoppel word aan ten minste Oracle, SQLServer of Access databasisse, verkieslik via ODBC, alhoewel dit nie die enigste databasisse of die enigste verbindingsmodus is nie. Die verbinding word geskep, soos ek in punt 6 van die vorige lys verduidelik het.
Wat om te koppel
Geografieë, in hierdie weergawes, werk via objekverbindingskakels (engeneering skakels), wat 'n lyn, punt, sel of veelhoek kan wees. Hierdie verbinding werk soos volg:
- Die verbindingsvoorwerp moet op die kaart wees, veronderstel 'n bladnommer van die vorm 425876.
- Die MsLink is 'n nommer wat nie op 'n kaart herhaal word nie en dit word geassosieer sodra die voorwerp gekoppel is aan die databasis.
- Die MapID is 'n getal wat assosieer met geregistreerde mslink kaart, so 'n mslink kan herhaal word uit een kaart na 'n ander, die verskil is in die aantal registreer kaart, onderhewig aan subartikel 12 verduidelik in die bostaande lys.
- Sodra dit gekoppel is, is dit moontlik om ander tabelle in die databasis in Geografie te sien, soos die belastingbetalerregister, kadastrale waardes ... En voer hiermee bewerkings uit soos topologiese ontleding, temakaarte, aantekeninge op die kaart, ens.
Die databasis
- Om met 'n Geografiese projek te kan kommunikeer, moet die databasis die volgende tabelle bevat:
Kategorie
funksie
mapsmscatalog
ugcategory
ugcommandugfeature
ugjoin_cat
ugmap
ugtable_cat
- Daarbenewens het die tabel waaraan jy wil koppel, soos die kadastrale register (veronderstel dit word genoem plug) 'n kolom genaamd MsLink moet daarby gevoeg word, terwyl ek dit skryf, met die M en L hoofletters. En dit moet van die outonumeriese tipe wees, dus elke keer as 'n nuwe kaart geskep word, word 'n nommer toegeken wat nie herhaal sal word nie.
- Die volgende kolomme moet ook by die tabel gevoeg word:
Area, die naam van hierdie kolomme maak nie saak nie, wat saak maak, is dat dit numeries is met twee desimale plekke. Dit is om die area van die eiendom in die databasis by te werk.
omtrek, net soos die vorige een, om die waarde van die som van die sye van die eiendom op te slaan.
x1, y1, x2, y2. Dit is vier kolomme waar die koördinate wat die omvang van die eiendom definieer, gestoor word, en dit sal nuttig wees om na die eiendom te gaan (spoor) gekies, net soos om dit in Geoweb Publisher te publiseer.
- Dan, in die databasis, in die mscatalog-tabel, moet u die registertabel insluit en 'n identifiseerder gee. Dit is sodat die tabel in die volgende stap vanuit Geografie gesien kan word en in die katalogus geregistreer kan word.
Die kaarte
- Die kaart moet geregistreer wees, dit word gedoen vanaf Projek / opstel / register kaart / dgn lêer. Hiermee kry die kaart 'n nommer in die tabblad ugmaps.
- Die geskepte tabel moet ook vanuit geografie geskep word. Hiervoor moet u gaan Projek / opstelling / tabelle / tabelkatalogus. Hier word dit geskep deur TICKET in die naam, MSLINK (met hoofletters) in die primêre sleutel te plaas en 'n alias, in hierdie geval FC. Dan Pleeg. Hiermee is ons gereed om te flirt.
Die skakel
Die voorwerp sal gekoppel word aan 'n veld in die tabel plug, deur mslink as 'n primêre sleutel en gebaseer op 'n wedstryd met die kolom clave_ficha.
Daar moet 'n unieke ooreenstemming wees tussen die voorwerp wat gekoppel moet word (veronderstel die kaartnommer op die kaart) en 'n identifiseerder in die register. Dit kan heel moontlik die lêernommer of kadastrale sleutel wees, maar dit moet nie op dieselfde kaart herhaal word nie.
Om te skakel, a heiningdan Databasis / teksbestuurder. Ons laat slegs die nommer van die skyfie aan, om deur te gaan na die liga. Dan kies ons die naam van die tabel waarna ons wil koppel en die kolom wat die ooreenstemming bevat. In hierdie geval, die Tab-tabel en die kolom clave_ficha.
Aktiveer die opsie Gebruik heining, ons kies die knoppie Sluit en ons kliek op die skerm.
- gereed, Gegraphics het gesoek na al die velde van die chip nommer op die kaart, wat saamgeval het met die databasis chip nommer in die tabel plug en kolom clave_ficha. En 'n flirt deur die mslink outomatiese nommer in daardie kolom. Die manier om dit te toets, is deur die opdrag te gebruik hersien eienskappe, moet die gepaardgaande tabel verhoog.
- Om area en omtrek te werk, word vlakke aktief of kenmerke grond en blokgrens, en middelpunte. Dan is dit gedoen Databasis / area omtrek u
ddate. - Om koördinate op te dateer, Databasis / koördinaat-opdatering.
- Plaas is om 'n nuwe rekord in die databasis te skep, Opdateer om 'n opdatering te doen.
Ek weet, en ek is bewus. Nou verstaan u waarom hierdie dinge geautomatiseer word met VBA-gereedskap ...
Die leer van die logika daarvan was egter 'n geestelike oefening wat 'n deel van ons brein ontwikkel het. Die Geospatiale Administrateur Dit het ook sy woonstelle.