Quick viewing(Text Mode)

Oracle Spatial Developments at Ordnance Survey

Oracle Spatial Developments at Ordnance Survey

Oracle Spatial Developments at Ordnance Survey

Ed Parsons Chief Technology Officer Who is Ordnance Survey ? Great Britain's An information provider...

• Creates & updates a national database of geographical information

• £ 50m ($90m) investment by 2007 in ongoing improvements

• National positioning services

• Advisor to UK Government on Geographical Information

• Highly skilled specialised staff of 1500 The modern Ordnance Survey

• Ordnance Survey is solely funded through the licensing of information products and services • Unrivalled infrastructure to maintain accuracy, !" ! currency and delivery of geographic information • 2003-4 Profit of £ 6.6m on a turnover of £116m($196m)

!" !"

"#$%&'()$*+,(+-./(+"&0%10#(2 #$%&'$'()#(*+,'()-&=+:H+N.)"-+JKK:*.&#/'0+,( /%',#A#,+.-'./+/4,%-(1)+)(3&)%+&0+A)20.0"(+3+./+)3' B#)/(78 %&+1'3)&/(+.02+(0-.0"(+&#)+4(5 %-1*$#)-3.$$(2+.$$'+$.(.&#)+%.)9*'$'()+2#)3#((%+=&)+2.%. =1&&',)#1(+1A4-1"-+%&&V++<.).+A-1$+GH)'-(/12(0"(+=)&' (.& $1%(+.02+&0610(+$()/1"($+%-1$ )3'+*)(/1$1&08-14%5+63'+('2+7-+41%-+;;*O<+1&=*-.$$' I14-,'/+J=K-(+B(6("%+1A+\&''1%%((+/#)'+%&.(/+.(0).1$(2+. 10")(.$109+57+:;*:<+.9.10$%+. %-1.,)#5(109+9'10"&:+6#2(2+$.(.*10+'0+&#)+)3'+2.;'%.:5.$( 0'/#*(/+A0#'5()+1-+/#)'/+)3.&=+1$$#($+)+3..5&#%9' %.)9(%+&=+:!<*+>&+'((%+%-( <=>8+%-41%-10+$1F+104,)#1(+%-1'&0%-$+&=+*"&'36(%1&0*-.$$'/? %&.((#(*+%'-A)20.0"(+B#)$#//#1(+@/(7]$+."%14)+.-/1%1($' * 9)&4109+2($1)(+=&)+$()/1"(+.02 0-.$.)#,.&&:+-'04,#(*+,&./3'/ .2X&.#)#(*+,1(/)-/()0'(0%+)4,)#1(+M+.(0+14-($3&02(2+%&+%-( 3)&2#"%+(?2(61/()78+4(+-./( @')2A#)+''(+%-."%1/1%1($+1*-.$$'/+.(0%-1$+7(.)+-./( 21\&''1%%((+-;+A1-+N8+O.(0+P10+U&/('5()+'*#/)-:5+63'JKKJ* "&0%10#(2+%&+10/($%+10+&#) #$%-15((0+9#(*+)3'+A&1$(%+.9.10$%+2+1A.++0.P#10Q#(001.6).+)1+.&& -'$10'&&#(*+1AD&%-+%-(+)(3&)+<=>8+.,)#%+.02+%-( 9#)#'/+)1 %("-01".6+10=).$%)#"%#)(+%& 1)3'-+R(/1(4+%-104,)#1(+%&+.$$($$+.-'./&#)+5 $%.%#$+.$ A#)+X&)3'+/(3#*3'-)0'(0%+E&'9)($3&0$(+'&+/)-.)'*#,.)( $#33&)%+100&/.%1&0*+@.)%1"#6.) .+>).2109+S#02*+T$+.+)($#6%+&= $10'&+-(63=#6+1A+$&#)%-104,)#1(+"($+&=+A-1$+10=&)'B.%-#&%1&0 -19-619-%$+%-1$+7(.)+-./(+5((0 B+A4-%-(+)3'-+/#*(#A#,.()+#()(/1(48+%-(+N101$%()9'/)$'() CDDQ+2#&&+A4-.$+4&)V+"&0%10)3'-+'(.#($+@&'+4/+)1&0+)(/1$109 #$%&%-(+'()#*+6.#0",-&%+./()*0--($+&=+AB+)* B(6("%C 3.+(#<%&+-2./+)($3&0$156(+)3'+#$%&'$'().)*-&%'/)0*)*0-=&)+A)20.0"()#1(+(D%)&-1A #:* #$%&'('(/4-%-(+)*$&+,$%-./+0-$S'+)3'+$1/)+,1/)E'A).'(4&)V+W&"#'(0%*1*'/.A',)#9' (C(-/&/..+*&)$+8/&>.+3(&3/-.7 +.1+('*()'/-$&%-) -+%-(+#2.3()4(5+4)(5-)*3&$1%(+.02%'+%+ 2'=1()-('-B#))*-/.,)++5<$'(78CDDC5+>&(D075-++N"U#6%7+63#/+:)(D-3./'*5 N@8 2%*'(&3/+$&+4/('/-.&&1,.)#1(+1A+-'/14-,'/+.(0+$#H.5*0+.)64/7 (&'+8(&6+8/8B/-.+$;+.)(;;+(4.$ #6-789-1%(:A)20.0"(+%%*-;%3%<1%&-=>>!B#)/(7+A3%1&0$C $#+)()#*'/--."&0")#1(.&#/'0+6#2(2+3D'*0)3'+%-.%+-%+(4$@'-+)*-0&+(D%-"-.091'+%1A (+10+&#)(35*/1A+1*&2+-Bringing/;#&&/+/.%4).)1+@'))'-+ geography7+3$88$'')+%&*3(,4/)1$'- home)*$& )$$9+0(-)+*&+)5*.+/1/&)@ '*2-?%-)' -+*.'&5-=>>7@-ABC-*#)(%.16+.02+5#$10($$: <'/4%%&#'-$$)*0$%.%#$+@-/+4/'0+)1+3'&%+4/+$'')GD%-4.$+$�("($$.)0&'<<%-78+)+.6%- -(&'+0--'F4#-'$'()/(3)*3(4+.9*44.5 7+./)+*&+)5/ '//#:+-+.&&#%6(%$+4%-) -&#%+%5#&+-(#-2%(%&%-(+<)*%"�%)7* +3D%2./%2-14-+,:-(+.,9&#,+-)((2+(#-'&9#/#1(+).-.*-%-..*()/-%+A)20.0"(L*$&)/-')/+.(0+#/=>>8@ 3$&)/:)+$;,(+.)+<-(+"&''1%%(2+%&+'.V109+XE'&(&3/+=%-1/6>. N$+.%00$-)+)5/+K(-9*&.$&>. (D%)&-D&%-+$&%3)+%-&=+%-($(+$#+)()#*-101%1.:)(D-%1/($+<)*)<'/#$(+0(4 .&-B#)'.0/:+(7+%-10((2(2+9#0#(*+@'))'-+'&)(+=)9.&4'+((2&'$A1-3%4)%-Improving/+412(6(&'+7+?.*.*$&@/ .16.output+5A+6(+8/&)$-*&2=&)+%-(+5(0(=1%+O*./(./+=$3*/)6&= P7+C/+0-$1*'/' +%(E.$-()<%-(#-'-3%*()<%(&)3-/%%("-0&6&97+%&+2(61/()+'.331094%/ P$1('D)/%-(D)+-)*)()'#02()+:5+643'+-1"'/).-+()4%&+%@&#/3$'()+-:)//-1&)*0&3().%(*+>-(1A .6.)/8+%-(+"1%1^0-$8$)/.+(08+.02+%-1$+7)5/+1(4%(B4/(.)+-.$ 8(0.+(&'+4%22(2/+)-(&.0$-)+;$- #6-'33.&=&)+6(1$#)'35,-$&(+.02+#4)2)*0-F&5#$10($$+2*'*3%#$( <'*)3-=)((2&'$+5-$#+)()''+&1(*E)'-4%-/#*0E(%&.02+$+,1()-=6(F15161%1($+<-1%*%6)(+.,)#(* I+2#(.5(-*&2+$;B+/#*(#A#,.()+#($((0+$1901=1".0%+101%1.+.9*44.+B/)C9'/)$'()+#(+<=>8//& %1/($ N$8+Q.((3.+C5$7+(+.%;;/-/- C.&)4($3("%1%5-:)(D-)(+-<#+(-'33.&/(67* '(% 6#&-#.&-3.+(#<%&+-'&.%&+)#1(/3#%/+5(+$(%+&#%+#/+10+0'&#,-)(-'/+#-$#+%+.+90(4'-#(* /804$3./+%&6//.+)$+(*'+0-4@''(+.)2$+)3'+%-1$+#$%&'$'().9$;&.6*/..*$&(4+A#)+S))#1(+((+'.1A 5*8./4;3$ 7+C(49/'+(-$%&'+)5/+3$(.) +.&4%5-+5+(%<-(#-2'(%,-'(-(D% )<<%2)'(%-%-104,)#1(+'AS).'(43&D'//%*0)V+A#,#'(,#'/+./+.+-W&"#'(0%+%+-(#-%*+.&I+4166'/4&)% '/1/4$08/&)@R7I+)',3(1&1*:+#()1+.&&+A#'&0=&)+HH?7(.)?&62$+$"-('(+4.$+.0$;+R-*)(*&+)$+-(*./+8$&/6+)$+;%&' +'<%-#&-/#E+.'+.6$&+:%&-3#+(@36(.$(2+%&+)(3&)%+%-.% (D'(-1A(0.56(++0.(D%)&-).+F4.&#):+#$%-12'#$+('-%&+&%<')*+2(/(6&3+9'$'()/%-(+XE? 1%'-&/()4.)#1(/-(6'109+5+S(+.0$#""($$0#)#1(? 8+41%- -/./(-35+*&)$+)5/+'*./(./@ 4(+-./(+(F"((2(2+&#)+%.)9(%+%& +5*3A./)'-+)4-10=)D&.$%)#*)+%2-:)(D-#.&#"%#)(+(.-14(0+)#$'/+.(0.02++(?5@-P#$10($$%-:'*( #$-+;#(/8(4/+/804$_!K+GG;+3#316$+.9'/)$'()+#(+,1()#(414/6//.7+C%+`+JO!+$"-&&6$/+5(1/ G%3D*#/#."-1(/0)3'/-'2(+.0+(=4'*3%<%*(+-)*=1"1(0"7+9.10+&= (#-1%-#$%*-'*2-)*6@'))'-+,1/)+,1()-1&5'.)V(%36."(+%&+#&1%$+<'=#66+()4%3&%(0%1.68-'1#.( $;;/-#$%-1/'+."))5/+&$$+X)9'$'()+M+@'))'-+.(0+('0$0%4(-+(.%+D)1%.10+)("(1=0-*&2B$(-'D/109+.2 E/+)(9/+/&1*-$&8/&)(4+*..%/. <'$-$.3()#*-'&%G*!<+.9.10$%+.+,5.$(610(+-D#:%4%&,&= (D%-3D'//%*0.02+4(+4%+-'D%'2,-+#-#.&(6"&'(+%-1$+2("1$1&0*'/1/4$08/&)+0-$2.=)((+HLJ!+KKK+$".6(+MF36&)()+&):/+1A+21-;#(*+M+3./2-(88/+)5() ./-*$%.46+(&'+4/('+8(&6+$)5/- $&%+%*()*0-.+-:)(D-'-*%:H;;;IJKKK*+,(+-./(+.6$&+'(% 3#<$&B+&'.(+$.(.%D%*+)4%*-3#*+./(''$'()+/:/)'$+3./()#*-'*2 /&3$%-0-@.$.(2.%-=102()/.+)#,.&&C$8/&+:+a#$%-1+'.3)$+*(35*/9+,'0(+)1("(1/ /(2 2$1/-&8/&)+'/0(-)8/&).+*& 3D'//%*0&#)+2.%H%.+-D#"&66("%1&0+:-(#-6)(-%4%*.02 3#<<.*)3'.&/1+@''(+#$%&'$'()'0+04-#(*E0+Y#0(+()#*-$&JKKJ+%-(+#0&'<<%-)+Z)5.0+T==.1)$B(4(&3/+*&+)5/*-+0/-%'-A%-&#$.02$+1-$.(,'+.(0+14)%4)5+63'&=+.$&(4+(&'"&''(0%$+=)&' *804/8/&)*&2+2-//&+*&*)*()*1/.@ D)0D%&'.10%(0.0"(+E'33.&'35-:'&01%&)#&I-)*(#$8+41%-+%-( I%)3'+5-(#-(D%-B$#5?"&''1%%((+:'.-5+63'+LM-$&#)'.$+0&&=+'<<%Q3./+%-(+@''(%-(0+ 0-$;/..*$&(4+4*#$%&'$'().)#1(+1A%(."-()$+.02+3.)1/.@ +$1-(0%$'+)3.(+!DD8+.02+E+4.?$(&/..(+I(C-/&3/+.*2&/'+(+&/C $&%4)#.+/5-+.&"&'36(%1&0+4%&=+5%2-2%(')/@&#)+HLJ!+KKK +.33%++3#*3&:+/4,,'//A4&+#(+2W(3.)@ %'(0%+=&)+>).0$3&)1-;#(*+2#)3%8+[&".6 R7I+;#)/+#()1+.&&+TU+-'*#1(.&+A#'&02(619-%(2+%&+5(+$(0%+-#02)(2$+'-&=(;)+$;+<-'&(&3/+=%-1/6>. F&2*'*3%-$".6(+MF36&)()C+C.&4%5-)+-J.+(-$()1($+#*%-10#6 %-104,)#1(+)'.$/+)1+#0'()#A:+.(0X&/()0'(0%+.02+%-(+R(91&0$ Social1A%-.0V+A#,'/+3./+A4(0.$'().&& responsibility7&#+6(%%()$+=)&'+"-162)(0: /&1*-$&8/&)(4+0$4*36+)$+.%00$-) <'*.25-*'/.0"(+()#*'/-<'$$)*0-'0&=+%-(+%.)9(%+2(.2610(%*3)%+ Enhancing#$%&'$'()+@'/)+%-B(6("%+\&''1%%((+ our data.,)#,'+#(3#561$-(2 ,3.(*.")&$$+%-(+"�%)'0+14-+A#'&0+0.7*).+,1&&',)#1()5/+C$-9+$;+)5/+S&1*-$&8/&)(4 (#-/'.*3D-'-$#+)()#*'/-'33.&'35 E/+5(1/+B//&+0-$%'+)$+.%00$-) T(&(2/8/&)+=6.)/87+$%)4*&*&2 )<$%<%*(-KBLMN-$�&'<<%-)* O'+(-5%'&Q+-L**.'/-R%$#&( )5/+C$-9+$;+)5/+35(-*)6+,(&3/- $%-+3$88*)8/&)+)$+0-/1/&) &%+$#*+%-(#-3.+(#<%&-6%%21'3I@ #.(/)*%2-#.&-$/'*+-(#-6.&(D%& F/./(-35+GH+)5*.+6/(-7+)5-$%25 0$44%)*$&+(&'+B%*4'+$&+C(.)/ %*D'*3%-#.&-<#+(-2%(')/%2 .0$&.$-.5*0+$;+)5/+4$3(4+.)(2/+$; -/'%3)*$&+*&*)*()*1/.@+NC$+&/C O)*I-6)/%+-K+D#:*-'1#4%-)*-&%2N <'$$)*0-#6-A&%'(-S&)(')*-15 F(3/+;$-+I*;/+(&'+(.+J()*$&(4 /4/3)-*3+3(-.+C/-/+(''/'+)$+$%- 3#*(')*)*0-(D%-3##&2)*'(%+-#6 )*(.3)*0-'-*%:-0%*%&'()#*-#6 K-/./&)*&2+=0$&.$-+;$-+,634/+;$- 4$(&+1/5*34/+0$$47+0-$1*'*&2 1#(D-(D%-#&)0)*'/-'*2-*%:-$#+)()#* 6)%/2-%2)()*0-'*2-2'(' I*;/@+<1/-+LM+;/8(4/+8/8B/-.+$; )-(&.0$-)+;$-+.5$-)+'*.)(&3/. #6-+%/%3(%2-'*2-)2%*()6)%2-$#)*(+ <'*'0%<%*(-+5+(%<+@-M*-?./5 .)(;;+)$$9+0(-)+*&+F(3/+;$-+I*;/7+( C*)5$%)+0-$'%3*&2+)$:*3 )*-&.&'/-'&%'+-D'4%-1%%* =>>=,-6#//#:)*0-'*-)*(%&*'()#*'/ L+98+-%&+)5()+.(C+L+MMM /8*..*$&.@ $.3%2@-PD%*-.+%2-)* (%*2%&)*0-$%++,-:%-+)0*%2-' =$%)5(80)$&+C$8/&+-(*.*&2 3#*J.*3()#*-:)(D-(D%-'$$&#$&)'(% T%<#&'*2.<-#6-U*2%&+('*2)*0 8$&/6+)$+;*25)+3(&3/-@+,634/+;$- N5/+3(-.+(-/+0$C/-/'+B6 +#6(:'&%,-(D%+%-3'*-'++)+( :)(D-AM-+#/.()#*+-3#<$'*5 I*;/+-(*./'+8$&/6+(&' /4/3)-*3*)6+2/&/-()/'+B6+)5/ Where we are today ... The end of the 1st generation

• Home built for single use

• CAD file structures

• Limited attribution

• Legacy hardware/software platforms From chariots to space shuttles... Building the next generation.. work in progress Flowline reversal

1980-2000

2000+ !

Chapter 1.5 Address Layer

Overview

The Address Layer in OS MasterMap provides the location of approximately 26 million residential and commercial postal addresses in Great Britain.

The Address Layer originates from 's PAF. Ordnance Survey matches PAF addresses to their real-world location and represents this by coordinate values. When the address can be matched to a building feature then a reference! between the building and the address is created.

Information,Figure 1.5.1 Example of the Addr esnots Layer u sejustd with the T oapog ramapphy Layer

! Information about part of a RoadLink specific to a given direction of travel

RRI features that apply to a specific direction of travel along to a portion of a single RoadLink are captured as PartialRoadRouteInformation features.

An example could be an access restriction such as a bus lane in one direction only or a one-way street that applies to a portion of a RoadLink feature.

The start and finish points along the RoadLink feature are supplied as both National Grid coordinates and the distance along the RoadLink feature from its start point. Area feature life cycle rules Relationships between ITN (Roads) features The flowchart below shows the process followed whenever a real-world object represented as an OS MasterMap area feature appears, changes or is removed from the landscape. The rules are described"#$%&'( )in*%# more+%*#) detail in the following sections, especially the guidelines we use to answer the question in the centre ,$of&% the'!-% flow(.!/0chart.)1%&23

-%(./%.0"#$%&'()*%# -%(. ,$&%'!-%(.!-%:)*#;!"#$%&'()*%#3 ,$&%'!-%(.!/0)1%&23 -%(.6*#2"#$%&'()*%# ,$&%'!-%(.!-%:)*#;!"#$%&'()*%#3

@ -%(.+(&)*(96*#2"#$%&'()*%# @AA# @ ,$&%'!-%(.!-%:)*#;!"#$%&'()*%#3 40&&56*#2! 40&&5/%.0 -%(./%.0 -%(.6*#2 ,$&%'!-%(.!/0)1%&23 ,$&%'!-%(.!/0)1%&23 ,$&%'!-%(.!/0)1%&23 ,$&%'!-%(.!/0)1%&23 @AA# 7 7 ! -%(.-%:)0"#$%&'()*%# @ 5 @AA# ,$&%'!-%(.!-%:)*#;!"#$%&'()*%#3

@! @AA# 40&&580&'*#(9 -%(.+(&)*(9-%:)0"#$%&'()*%# ,$&%'!-%(.!/0)1%&23 8%<%;&(<=*>?&0( ,$&%'!8%<%;&(<=*>3 ,$&%'!-%(.!-%:)*#;!"#$%&'()*%#3 Creation of area features due to real-world change ! When a new real-world object represented as an area feature – such as a pond, a building or a land parcel – comes into being, a new area feature is created in the data, with a new TOID and a version number. Users with local holdings ! of OS MasterMap data will be informed of new features in their holding via change-only data update. ! ! ! ! Deletion of area features due to real-world change"#!$%&'()$ %*!+&()!,+-.(/!*)0.+1'!&*(1-2-1%'-03!14%*'()!567!!!!!!!!!!v869!:!5;<;99=!>!?)0@3!10*A)-,4'!!!!!!!!!!!!!!!B%,(!C9! ! When a real-world object represented as an area feature no longer exists in the real world, the area feature is deleted ! from the database. A record is kept in the database to indicate that a feature with this TOID used to exist. Users with ! local holdings of OS MasterMap data are informed of the deletion in their next change-only data update. !

! ! ! "#!$%&'()$%*!+&()!,+-.(/!*)0.+1'!&*(1-2-1%'-0!3!14%*'()!567!!!!!!!!!!v768!9!5:;:88)0?3!10*@)-,4'!!!!!!!!!!!!!!!A%,(!7:! ! "#!$%&'()$%*!+&()!,+-.(/!*)0.+1'!&*(1-2-1%'-03!14%*'()!567!!!!!!!!!!v869!:!5;<;99=!>!?)0@3!10*A)-,4'!!!!!!!!!!!!!!!B%,(!59C! ! ! The next generation inspiration..

Shorts Mayo Composite Shorts S21 Maia, and Mercury Flying boats. 1939 Mayo ...

• A single logical Geospatial database architecture to support the production and publication needs of the Ordnance Survey

Maia Mercury

Transaction Publication based system system

From 20+ databases to one !

PS Editor Maia Geospatial Field Object Editor Store Geospatial ImageryObject Store Thematic GIS Application Topographic Maia high level architecture

Job Manager .net based web service

Transaction Editor ArcGIS Server .net based web service ArcObjects

ArcSDE

Maia oracle 10g - Sunfire 6800 Maia native sdo_geom Maia high level architecture

Job Manager

Transaction Editor Server

Maia Maia Oracle 10g Maia Archive native sdo_geom Maia key design elements

• 450,000,000 objects (simple features) • 1Tb volume • Hardware - 8 Processor SPARC4 32Gb RAM • Initial load and index - 3 weeks !! • SDO_geometry & ArcSDE ?? Protecting the corporate asset Mercury redevelopment

• Mercury is the existing publishing database; it is running at capacity and is not scaling well to meet customer demand. Mercury

• Mercury is an ObjectStore application.

• It runs on six Sunfire V440s with 48GB RAM GML SVG • A full national extract takes 14 hours Mercury 2 high level architecture

GeoSpatial Job Manager Data Warehouse J2EE web service

Transaction Server Mercury Oracle 10g RAC Cluster

MaiaMaia media FTP Mercury redevelopment

• Mercury2 will be an Oracle 10Gbs Infiniband Spatial RAC Cluster - Interconnect linear scalable

• 10 HP Proliant DL585s with 40 AMD 64bit Opteron CPUs and 320GB RAM 4Gbs Dedicated SAN OS SAN • It is designed to to extract a full national extract of OS MasterMap in less than two hours !!

2Gbs backup Extreme database design ?

Disk Read Requirements

Disk Write10.5 Requir ements • We expect to have to process up to transactions a second, or 300,000 5km x 5km 37 spatial queries a day. Megabytes370 per second. Megabytes per second. Thank you..

Ordnance Survey Romsey Road SOUTHAMPTON United Kingdom SO16 4GU

Phone +44 (0)23 8030 5311 Fax +44 (0)23 8079 2078 Mobile +44 (0)7879 435991 Ed Parsons [email protected] Chief Technology Officer www.ordnancesurvey.co.uk