10 տարի անց տեղափոխելով աշխարհատարածական հարթակ - Microstation Geographics - Oracle Spatial
Սա սովորական մարտահրավեր է բազմաթիվ Կադաստրային կամ քարտեզագրության նախագծերի համար, որոնք ժամանակին 2000-2010 ինտեգրված Microstation Geographics- ը որպես տարածական տվյալների շարժիչ `հաշվի առնելով այնպիսի պատճառներ, ինչպիսիք են`
- Կամուրջների կառավարումը եղել եւ շարունակում է լինել չափազանց գործնական, կադաստրային ծրագրերի համար:
- DGN- ն գրավիչ այլընտրանք է, հաշվի առնելով իր տարբերակը նույն ֆայլում, որը 15 տարի հետո չի փոխվել, հակառակ այլ ձեւաչափերի, որոնցում մենք տեսել ենք բազմաթիվ անհամատեղելի տարբերակներ երեք տարին մեկ:
- 2002- ում ազատ ծրագրային ապահովումը հեռավոր երազ էր, թե ինչ ունենք այսօր:
- OGC- ի ստանդարտները չպետք է նահանջեն նույնիսկ սեփականատիրոջ ծրագրային ապահովման վրա:
- The shp ֆայլերը սահմանափակ էին բարձրակարգ ծրագրերի եւ տարածական բազաները դեռ շատ փակ էին ոչ ստանդարտացված սխեմաների, որոնք զիջում են սերվերի կատարումը ... եւ արծաթե:
- Հեռավոր կապը սկսեց զարգանալ այն բանի հետ, ինչ հիմա ունենք:
Այսպիսով, «կապված CAD» սխեմայի հիման վրա GIS- ի իրականացումը կենսունակ լուծում էր, չնայած գրավչությունը ներկայացման նպատակներով օգտագործելը զոհաբերելու համար: VBA API- ն առատ էր ProjectWise- ին միացված գործարքների կառավարման ռեժիմների համար `ֆիզիկական ֆայլերի վերահսկման և սերվերից տարածական վերլուծության համար GeoWeb Publisher- ի օգտագործման հնարավորության համար, չնայած որ հրատարակությունը սահմանափակվում էր միայն ActiveX- ով Internet Explorer- ում (որն այդ տարի էր մեկ զննարկիչ):
Խնդիրն այն չէ, որ աստիճանաբար զարգացավ և Geospatial Server կամ ProjectWise- ի ավելի ուժեղ տարբերակներ տեղափոխվելու փոխարեն `GIS- ը ցանկանալով գոյատևել ֆիզիկական ֆայլերից` ունենալով արտոնագրված Oracle Spatial- ի ողջ ներուժը և զարգացման ունակությունը: Այնպես որ, դա էր մեր մարտահրավերը:
1. Շտեմարան. Postgres, SQL Server կամ Oracle?
Մասնավորապես, ես կնախընտրեի առաջինը: Բայց երբ դուք կանգնած եք գործարքային համակարգի վրա, որը ոչ թե ուղղված է ծառայություններին, այլ լավ է աշխատում, որի տրամաբանության և ամբողջականության մի մասը նման է տվյալների բազայում PL- ին, OpenSoure բազայի փոփոխությունը արտակարգ իրավիճակ չէ: Ոչ, քանի դեռ ձեր նպատակը չէ համակարգի նոր տարբերակի մշակումը, որն անհապաղ հասանելի չէ:
Խոսքը չի գնում նաև թալիբների գործողությունների մասին ՝ մասնավոր հոտը նսեմացնելու համար: Այսպիսով, Oracle- ի հետ մնալը իմաստուն որոշում է, եթե այն լավ է աշխատում, եթե այն մեծ է և պահանջկոտ, եթե այն լավ մշակված է, պաշտպանված է և եթե աջակցությունը օգտագործվում է որպես լծակ: Թեման մեկ այլ առիթի համար:
Այսպիսով, այն, ինչ մնացել էր, մշակել գործառույթներ տվյալների տեղափոխման համար, այս բազայի, հրատարակչական ծառայությունների եւ գործարքի վեկտորի տվյալների կառավարման գործիքների:
Նախկինում ProjectWise- ից կառավարվող դերերը եւ օգտագործողներին վերահսկելու համար ստեղծվեց մոդուլային գործիք, որը թույլ է տալիս.
- Կառավարեք օգտվողներ եւ դերեր BentleyMap VBA- ից:
- Կառավարման իրավունք ունեցող օգտվողից նշանակեք, բաժինների եւ քաղաքապետարանների իրավունք:
- Ծրագրին կադաստրային ֆայլի իրավունք սահմանեք:
- Շինարարության, հրատարակման, հրատարակման, խորհրդատվության և կառավարման մոդուլներում առկա գործիքների իրավունք: Այս եղանակով ստեղծվում են միայն նոր ծրագրեր, որոնք օգտվողներին են հայտնվում ՝ ըստ իրենց դերի կամ հատուկ հանձնարարականի:
- Այս մուտքի վահանակը նաեւ պարզեցնում է BentleyMap- ի նախագծերի ընդհանուր բարդությունը, այնպես, որ պարզապես մուտքագրելով ձեզ կտեսնեք Geospatial Administrator- ում սահմանված կատեգորիաների եւ հատկանիշների ծառը:
Դրա վահանակը լուծում է օգտվողների թյուրիմացությունները և ռիսկերը, որոնք նոր են տվյալների փոխգործակցության նման հատկությունների համար: Ինչը մեկ այլ բամբակ է, քանի որ Bentley- ն ինքնաբերաբար խմբագրում է Oracle Spatial- ում, ինչը հրաշալի է, բայց նաև ռիսկային, եթե գործարքային վերահսկողություն չունես:
Այսպիսով, օրինակ, Շինարարության մոդուլն ունի հետեւյալ գործիքները.
- Հատկանիշներ նշանակեք
- Աշխարհագրական կապող օգնական
- Պտտվող Տիեզերք Միգրացիա
- Ջնջել օբյեկտները
- Փոփոխել բազմաշերտներ
- Արտահանման Shp / CAD
- Ներմուծեք Shp / CAD
- Գեոլինի միգրացիա
- Միգրացիան Geopunto
- Միգրացիա Գեորգիոն
- Գրանցվել քարտեզը
- ՈՒղեցույց Geo-Line
- ՈՒղեցույց Geo-Point
- Գտեք Geo-Region- ը
Կոմպլեմենտար գործիքները աստիճանաբար ավելացան, այդ թվում `որոշ ուղղումներ ուղղելու Geospatial Administrator- ին:
- Ադմինիստրատորը դիտելու հնարավորությունները
- Տոպոլոգիական վերլուծություն
- Հարցումը SAFT- ը
- Խորհուրդ խորհրդատվություն
- Փոխակերպել կորը դեպի LineString
- Ստեղծել առանձնահատկությունները
- Ստեղծեք հատկություններ
- DBConnect կոնֆիգուրացիա
- DBConnect հարցումը
- Խմբագրել Xfm- ը
- Խմբագրել Xfm ծրագիրը
- Հեռացնել Xfm- ի առանձնահատկությունները
- Ծանրոցների նույնականացում
- Փոփոխել սիմվոլիկան
- Վերագրանցեք առանձնահատկությունները
- Դասերը ըստ դասերի
- Thematize
- Thematize- ը բացվող ցուցակով
- Xfm կոմունալ ծառայություններ
2. Տվյալները. Միգրացիան DGN- ից տարածական բազա. Oracle Buider- ը կամ Bentley Map- ը:
Առավել հետաքրքիր մարտահրավեր է այս դարաշրջանում, մի վերահսկվող միգրացիայի էր պահանջվում, եւ, հաշվի առնելով, որ DGN ֆայլերը լինելով թարմացվել է ավելի քան 10 տարիների ընթացքում կարող է ունենալ խնդիրներ topology-մի իսկական խելագարության.
Իսկապես այդպես էր: Քարտեզների հիմնական խնդիրներն այստեղ են.
- Ֆայլի (հատվածի կամ գոտու) սահմանում գտնվող սյուժեի փոփոխությունը ենթադրում է, որ պետք է լինի երկու փոփոխություն, ներառյալ հանգույցների համընկումը այն դեպքերում, երբ այն հատվածում դա միակ տող է, բայց հարեւանի կողմից այդ հատվածը հատվածավորված է:
- Կան ֆայլեր, որոնք DNN- ի պատմության մեջ պահպանված 300 սպասարկման գործարքներից հետո կարող են կոռումպացված լինել:
- Կա ավելի բարդ խնդիրներ, որոնք կառավարությունում չեն կարող կարգավորվել, օրինակ, երբ գույքը համընկնում է մեկ այլ հարեւանի մեկ այլ ֆայլի հետ, այն գումարները, որոնք չեն կարող լուծվել քարտեզի վրա, քանի որ դա ենթադրում է դաշտային ստուգում `խուսափելու երրորդ կողմին:
- Վատ պրակտիկաներ, ինչպիսիք են տարբեր կանխատեսումների քարտեզները ներառելը, այս դեպքում գոյություն ունեցավ NAD27- ի ոլորտները, թեեւ ստանդարտը WGS84- ն էր: Ծայրահեղ դեպքերում ճշգրտումներ կատարվեցին տարբեր կանխատեսումների տվյալների միջեւ, ինչպես նաեւ խեղաթյուրված:
Խնդիրը Wizzard տիպի գործիք էր զանգվածային միգրացիայի համար, որը կարող է անհատապես տեղափոխվել քարտեզի, մի քանի կամ նույնիսկ բոլոր քաղաքապետարանի (քաղաքապետարանի) կամ վարչության տարածք:
Հիմնականում ինչ գործիք է իրականացնում Geographics- ի նախագծի տվյալները եւ նպաստում նրանց Benltey Map- ի առանձնահատկություններին, այնուհետեւ կատարում է մի շարք վավերացումներ, ինչպիսիք են `
- Երկրաչափության եւ տվյալների բազայի միջեւ մեկ-մեկ հարաբերություններ,
- Կրկնօրինակների բացակայության վավերացում,
- Տարածաշրջանային կենտրոնի հետեւողականության վավերացումը,
- Քարտեզի օբյեկտների վավերացումը տվյալների բազայում ոչ ակտիվ օբյեկտների նկատմամբ,
- Տոպոլոգիայի վալիդացումը տարածական բազայի գոյություն ունեցող տոպոլոգիաների վերաբերյալ
Վավերացումից հետո, վահանակը թույլ է տալիս տեղեկություններ ավելացնել զանգվածային ձեւով, ինչպես օրինակ, այդ տվյալների չափման մեթոդ եւ որակի վերահսկման ստանդարտ:
Վերջապես, տեղադրեք տվյալների բազա ՝ վերջապես ստեղծելով զեկույց: Ասվածից մինչև իրականություն կա ահռելի ձգում, բայց վերջապես այն հարմարեցվեց Oracle Spatial- ի քմահաճույքներին, որոնք դեռ նույնքան անհեթեթ են, որքան Bentley- ին և բարդ հատկություններ կամ շատ գագաթներ տեսնելու նրանց ձևին:
3. Հրապարակումը. Geoserver, թե MapServer? OpenLayers կամ Leaflet:
Դիտիչը ստեղծվել է OpenLayers- ի և որոշ հավելումների միջոցով: 10 անգամ տարածական մասի զարգացման անտեսումից հետո առաջին անգամ տեսանելի էր նոր դիտող, որը փոխարինեց GeoWeb հրատարակչի ActiveX- ին: MapFish կոդը օգտագործվել է geojson- ը կողմնակի ծառը վերահսկելու համար, Geoserver- ից OracleSpatial- ից մատուցվող շերտերը ծառայել են:
Վերջապես, տեխնոլոգիաների փոխարինումը կատարվել է հետեւյալ գրաֆիկով: Ինչպես տեսնում եք, անվճար կոդի համադրություն, տվյալների բազայի պահպանումը եւ հողի կառավարումը, օգտագործելով գույքային ծրագրեր:
4. Կառուցեք և խմբագրեք, ուղղակիորեն դեպի Oracle Spatial: Bentley Map- ը կամ QGIS- ը:
Սա այլ պատմություն է: Bentley Map- ը տարածվում է տարածական հիմունքներով, ինչը բախումներ է առաջացնում, եթե այն չի աշխատի Գործարքային վեբ առանձնահատկությունների ծառայության (WFS) հետ: Հակամարտությունն այն է,
Ինչպես լուծել կանոնը, որը թույլ չի տալիս վերինաբանության համընկնումը, եթե դա խմբագրվում է եւ երբ ցանկանում է գրել այն մասին, որ օբյեկտը ազդում է իրեն:
Դա կարգավորվում է նախօրոք խմբագրելով, խմբագրելով ուղղակիորեն եւ վավերացնելու, որ երբ տեղադրեք, եթե ինչ-որ բան չի հաջողվում, վարկածը վերականգնվում է, թողնելով գործարքի ավարտը, բայց ձախողված վիճակում:
Մյուս խնդիրը, որը պետք է լուծվեր, զանգվածային տվյալների մուտքն է, հաշվի առնելով, որ օգտագործողները պետք է դադարեցնեն Geographics- ի օգտագործումը եւ մի քանի ծրագրեր, որոնք մեծ զանգված կադաստր են:
Այս հեշտ էր, որովհետեւ միայն նման մի գործիք, որը ունեցել է ինտեգրվել տվյալներ է Microstation Geographics, հեշտացնելով ներուժը BentleyMap եւ ավելի վերահսկվող օգնական.
Որ պատկերը ցույց է տալիս, թե ինչպես է այս գործիքը մշակվել, որոշ առանձնահատկություններով, ինչպիսիք են ստեղծման եւ գրանցման գագաթներում եւ ընդգրկման Puntoparcela որպես ֆունկցիոնալություն ցանկում դեպքում մեթոդի չափման որոշ vertices չեն բավարարել որոշակի որակի չափանիշ:
Միանշանակ, այս հոսքը շատ լավն էր, քանի որ օգտվողները գիտեին, թե որ գործիքներն են առավել հաճախ օգտագործում: Անհրաժեշտ էր նրանց ստիպել փոխել իրենց մտածելակերպը `բազմաթիվ առանձնահատկություններից կառավարման մակարդակներով անցնելու միջև` նպաստելով նոր առավելությունների, որպեսզի մոռանան հնագույն Microstation V8 2004-ը, ինչպիսիք են WMS ծառայությունը, թափանցիկությունները և վերջին տարբերակների DWG ֆայլերի բնիկ ճանաչումը: էլ չենք ասում առավել աստղականի համար kml, shp և gml- ի հետ համատեղելիության մասին:
Հավասարեցված էր կադաստրային սպասարկման գործիքներ, որոնք ունեն ուղղակիորեն ձեւավորելու կամ բարդացված դեպքերում արկ-հանգույցի իջեցման տարբերակ:
5. Համայնքների հաճախորդ GML- ի միջոցով: QGIS կամ gvSIG?
QGIS Բայց դա հետագա պատմելու մեկ այլ պատմություն է: