SlideShare a Scribd company logo
1 of 69
3D Cadastre McEnroe Gifford D’silva Poojith N Jain
Motivation Owner : Mr. Simon Price : $ ******  Year Of Construction: 1998 Miss. Grace Mr. Sharma Mr. Simons Mr. David Mr. Jain Mr. Toffel
Motivation Owner : Mr. Simons Price : $ ******  Year Of Construction: 1998 Miss. Grace Mr. Sharma Mr. Simons Mr. David Mr. Jain Mr. Toffel
Motivation Mr. Simons Mr. Simons Miss. Grace Mr. Sharma Mr. David Mr. Jain Mr. Toffel
Motivation
Aim of the project Feasibility study: Extension of CityGML Extraction of information from building floor plans Representing information in Extended CityGML
CityGML Semantic information model for the representing 3D urban objects. An open data model and XML-based format for the storage and exchange of virtual 3D city models.  Implemented as an application schema of the Geography Markup Language 3 (GML3).  Classes and relations defined with respect to geometrical, topological,semantical, and appearance properties.
CityGML Semantic information model for representing 3D urban objects Open data model and XML-based format Implemented as an application schema of the Geography Markup Language 3 (GML3) Geometrical, topological,semantical, and appearance properties.
Building in CityGML 1 <Building gml:id=“Building0815”>… 	     <lod2SolidProperty>          <gml:SolidsrsName=“urn:adv:crs:ETR2-h”>  	         <gml:exterior> 	              <gml:CompositeSurface> 		            <gml:surfaceMember> 			<gml:Polygon> 		     <gml:exterior> 		          <gml:LinearRing> 			<gml:pos>1.0 1.0 0.0</gml:pos>  			<gml:pos>3.0 1.0 0.0</gml:pos>  ……………….. 				<gml:pos>1.0 1.0 0.0</gml:pos>  			         </gml:LinearRing> …………. 		    </gml:CompositeSurface> …………….. 	</lod2SolidProperty> </Building>
Building in CityGML 2 <Building gml:id=“Building0815”>… 	<lod2SolidProperty> 	<gml:SolidsrsName=“urn:adv:crs:ETR2-h”> 		<gml:exterior> 		       <gml:CompositeSurface> 			<gml:surfaceMember> //front surface 			</gml:surfaceMember> 			<gml:surfaceMember> //side surface 			</gml:surfaceMember> //here comes side, back, roof and ground surfaces 		      </gml:CompositeSurface> 		</gml:exterior> 	    </gml:Solid> 	</lod2SolidProperty> </Building>
Features Modularisation Representation of object surface characteristics (textures, materials)  Multiscale model with 5 Levels of Detail (LOD)
Features Modularisation Representation of object surface characteristics (textures, materials)  Multiscale model with 5 Levels of Detail (LOD)
Modularisation
Features Modularisation  Representation of object surface characteristics (textures, materials)  Multiscale model with 5 Levels of Detail (LOD)
Texturing
Features Modularisation Representation of object surface characteristics (textures, materials)  Multiscale model with 5 Levels of Detail (LOD)
5 Levels of Detail (LOD)  LOD 0 – regional, landscape LOD 1 – city, region LOD 2 – city districts, projects LOD 3 – architectural models (outside), landmarks LOD 4 – architectural models (interior)
Why CityGML ? Usual 3D city models have been defined as purely graphical or geometrical models.  (mainly for Visualization). CityGML adds semantic and topological aspects into the models (queries, data mining). International standard. Extendable.
Why CityGML ? Adds semantic and topological aspects into the models International standard Extendable
		Extension of CityGML for Kadaster Purpose
Why extend CityGML ? No properties predefined for legal purpose Kadaster needs to model extra information
ExtendingCityGML TwomethodsforextendingCityGML ,[object Object]
ApplicationDomainExtensions (ADE),[object Object]
ApplicationDomainExtensions (ADE) Extra XML schema definition file Explicitly imported Own namespace Validated by committee
Identified Properties
Identified Properties <<Feature>> _KadasterApartment <<Feature>> _AbstractBuilding + kad :: apartmentNumber[1] : xs : string + kad :: apartmentOwner [1..*] : xs :: string + kad :: ownership [1] : xs :: OwnershipType + kad :: apartmentInhabitants [1] : xs :: positiveInteger + kad :: roomCount [1] : xs :: positiveInteger + kad :: detachedRoom [1] : xs :: boolean + kad :: detachedRoomCount [1] : xs :: positiveInteger + kad :: parcelNumber [1] : xs :: string  + kad :: buildingOwner [1...*] : xs :: string + kad :: buildingInhabitants [1] : xs :: positiveInteger + kad :: buildingApartment [1] : xs :: positiveInteger + kad :: buildingNumber [1] : xs :: string + kad :: buildingType [1] : kad :: BuildingType <<External CodeList>> BuildingType Type <<External CodeList>> OwnershipType Type
Proposed CityGML Structure <<Feature> Site_ <<Feature>> _CityObject <<Feature> Rooms <<Feature>> _AbstractBuilding Pre – defined  Attributes +class : BuildingClassType [0..1] +function : BuildingFunctionType [0..*] +usage : BuildingUsageType [0..*] +yearOfConstruction : xs :: gYear [0..1] +yearOfDemolition : xs :: gYear [0..1] +roofType : RoofTypeType [0..1] +measuredHeight : gml :: LengthType [0..1] +storeysAboveGround : xs :: NonNegativeIntegers [0..1] +storeysBelowGround : xs :: NonNegativeIntegers [0..1] +storeysHeightAboveGround : xs :: MeasureOrNullListType [0..1] +storeysHeightBelowGround : xs :: MeasureOrNullListType [0..1] <<Feature>> _KadasterApartment + kad :: parcelNumber [1] : xs :: string  + kad :: buildingOwner [1...*] : xs :: string + kad :: buildingInhabitants [1] : xs :: positiveInteger + kad :: buildingApartment [1] : xs :: positiveInteger + kad :: buildingNumber [1] : xs :: string + kad :: buildingType [1] : kad :: BuildingType + kad :: apartmentNumber[1] : xs : string + kad :: apartmentOwner [1..*] : xs :: string + kad :: ownership [1] : xs :: OwnershipType + kad :: apartmentInhabitants [1] : xs :: positiveInteger + kad :: roomCount [1] : xs :: positiveInteger + kad :: detachedRoom [1] : xs :: boolean + kad :: detachedRoomCount [1] : xs :: positiveInteger
Modeled Building
Front View
Added Attributes to Building
Extended Properties to Building
Added Attributes to Apartment
Recognition system for the building floor plans
Introduction Aim Extraction of the information Representation of the information in CityGML <CityObjectMember>   <Polygon>       <PosList>    	x1 y1 z1  	x2 y2 z2 . . .       </PosList>    </Polygon> <CityObjectMember> 3 4
BasicConcepts Computer representation of images Pixels Pixel valuebasedon the color Arrayrepresentation
The Process Image Pre-processing Data Reduction Graph Construction CityGML
Building Floor Plans Grayscale image High Resolution ,[object Object]
Numbersownershiprights
Textsusage type,[object Object]
The Process Image Pre-processing Data Reduction Graph Construction CityGML
Thresholding and NoiseRemoval Thresholding Noise Gaps  Missing pixels Continuity is important for contour detection Solution ClosingOperation
ClosingOperation Structuring Element Input Image
The Process Pre-processing Data Reduction Graph Construction CityGML Image NumberIdentification RemovingTexts and Thin Lines
OwnershipIdentification Identify the location of the numbers Extract the numbers Recognizenumbers {3,x,y} OCR {4,x,y} OCR ,[object Object],1 1 1 1 1 2 1 1 2 2 2 1 2 2 2 4 3 3 3 4 3 4 3 3 4
The Process Pre-processing Data Reduction Graph Construction CityGML Image NumberIdentification RemovingTexts and Thin Lines
RemovingTexts and Thin Lines Textsindicatepropertyusage and type Thinlinesindicate sub regioninformation Removetexts and thinlines. Connected component labeling Opening operation
Opening Operation ,[object Object],[object Object]
Graph Graph is an ordered pair G: = (V,E) comprising a set V of  vertices together with a set E of edges. Graph is used to show connectivity of vertices.
The Process Pre Processing Data Reduction Graph Construction CityGML Image Skeletonization Corner Detection Graph Construction Face and Floor Identification
Skeletonization WhySkeletonization? Reducesforegroundregions in an image to a skeleton Skeletonshouldbe One pixel width Preserves connectivity Preserves Topology Centered
The Process Pre-processing Data Reduction Graph Construction CityGML Image Skeletonization Corner Detection Graph Construction Face and Floor Identification
Corner Detection Corners are intersection of twoor more edges Corners form the nodes of the graph Harris Corner Detection Corner Detection
Graph Construction Identify the nodes Identify the edges Optimization
Graph Construction Identify the nodes Identify the edges Optimization
The Process Pre-processing Data Reduction Graph Construction CityGML Image Skeletonization Corner Detection Graph Construction Face and Floor Identification
Face Recognition Eachenclosed face becomesownershipboundary Associateownership Store the information {3,x,y} 3 {4,x,y} 4
Floor Identification IdentifyingFloors Storing Information 2 3 4 4 4 1 2 3 4
Storing the information <OwnershipRights> <Object> <floorNumber>   1  </floorNumber> <OwnershipRight>  3  </OwnershipRight> <Polygon> 	x1    y1    z1 	x2    y2    z2                .       .       . </Polygon> </Object> <Object>  	.	.	. <Object> </OwnershipRights> 3 4 1
Representation of Apartment Rights in CityGML format.
Overall Process CityGML Representation Process Input File Output (Extended CityGML)
Input File
Input File
Input File
Steps involved: Separation of objects into ApartmentRights, FloorCount and Regions. Identification of unique ApartmentRights and unique FloorCount. Parcel ? Transformation/translation of co-ordinates based on FloorCount. Add OwnershipRights Grouping of regions with same ApartmentRights Representation in CityGML format. Converting the 2D map into a 3D City Model
Steps involved: Separation of objects into OwnershipRights, Floor Number and Regions Identification of unique OwnershipRightsand unique Floor Number
Example 2 1 1 Floor 1 Floor 2
Steps involved: Separation of objects into OwnershipRights, Floor Number and Regions Identification of unique OwnershipRightsand unique Floor Number Grouping of regions with same OwnershipRights
Advantages Use of any CityGML Viewer No plugins
Steps involved: Separation of objects into OwnershipRights, Floor Number and Regions Identification of unique OwnershipRightsand unique Floor Number Grouping of regions with same OwnershipRights Transformation/translation of co-ordinates based on Floor Number

More Related Content

Similar to Pr esentation kadaster_final

3D Geo-standaarden workshop
3D Geo-standaarden workshop3D Geo-standaarden workshop
3D Geo-standaarden workshopLéon Berlo
 
Met Geo Info at The British Cartographic Society 20100611
Met Geo Info at The British Cartographic Society 20100611Met Geo Info at The British Cartographic Society 20100611
Met Geo Info at The British Cartographic Society 20100611Rollo Home
 
An interpretation system for ducth cadastral system
An interpretation system for ducth cadastral systemAn interpretation system for ducth cadastral system
An interpretation system for ducth cadastral systemPoojith Jain
 
Urban land value map: a case study in Eldorado do Sul - Brazil
Urban land value map: a case study in Eldorado do Sul - BrazilUrban land value map: a case study in Eldorado do Sul - Brazil
Urban land value map: a case study in Eldorado do Sul - Brazilgaup_geo
 
Introduction to mago3D: A Web Based Open Source GeoBIM Platform
Introduction to mago3D: A Web Based Open Source GeoBIM PlatformIntroduction to mago3D: A Web Based Open Source GeoBIM Platform
Introduction to mago3D: A Web Based Open Source GeoBIM PlatformSANGHEE SHIN
 
Design and Development of BIM on GIS Interoperability Open Platform
Design and Development of BIM on GIS Interoperability Open PlatformDesign and Development of BIM on GIS Interoperability Open Platform
Design and Development of BIM on GIS Interoperability Open Platformslhead1
 
State of mago3D, An Open Source Based Digital Twin Platform
State of mago3D, An Open Source Based Digital Twin PlatformState of mago3D, An Open Source Based Digital Twin Platform
State of mago3D, An Open Source Based Digital Twin PlatformSANGHEE SHIN
 
3D City Model Applications with FME Server
3D City Model Applications with FME Server3D City Model Applications with FME Server
3D City Model Applications with FME ServerSafe Software
 
White Paper on OS Master Map
White Paper on OS Master MapWhite Paper on OS Master Map
White Paper on OS Master Mapabsvis
 
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4Gmago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4GSANGHEE SHIN
 
Introduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformIntroduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformSANGHEE SHIN
 
What we've done so far with mago3D, an open source based 'Digital Twin' platf...
What we've done so far with mago3D, an open source based 'Digital Twin' platf...What we've done so far with mago3D, an open source based 'Digital Twin' platf...
What we've done so far with mago3D, an open source based 'Digital Twin' platf...SANGHEE SHIN
 
Introduction to Esri CityEngine
Introduction to Esri CityEngineIntroduction to Esri CityEngine
Introduction to Esri CityEngineUf Bo
 
ISO 19166 BIM to GIS conceptual mapping China (WUHAN) meeting
ISO 19166 BIM to GIS conceptual mapping China (WUHAN) meetingISO 19166 BIM to GIS conceptual mapping China (WUHAN) meeting
ISO 19166 BIM to GIS conceptual mapping China (WUHAN) meetingTae wook kang
 
[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS
[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS
[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GISMinPa Lee
 
ISO 19166 BIM-GIS conceptual mapping
ISO 19166 BIM-GIS conceptual mappingISO 19166 BIM-GIS conceptual mapping
ISO 19166 BIM-GIS conceptual mappingTae wook kang
 
An Introduction to CityGRID
An Introduction to CityGRIDAn Introduction to CityGRID
An Introduction to CityGRIDRollo Home
 
Mago3D Barcelona ICGC(카탈루니아 지형 및 지질연구소) 발표자료
Mago3D Barcelona ICGC(카탈루니아 지형 및 지질연구소) 발표자료Mago3D Barcelona ICGC(카탈루니아 지형 및 지질연구소) 발표자료
Mago3D Barcelona ICGC(카탈루니아 지형 및 지질연구소) 발표자료BJ Jang
 

Similar to Pr esentation kadaster_final (20)

3D Geo-standaarden workshop
3D Geo-standaarden workshop3D Geo-standaarden workshop
3D Geo-standaarden workshop
 
Met Geo Info at The British Cartographic Society 20100611
Met Geo Info at The British Cartographic Society 20100611Met Geo Info at The British Cartographic Society 20100611
Met Geo Info at The British Cartographic Society 20100611
 
Hawaii Pacific GIS Conference 2012: 3D GIS - Has GIS Become 3D Yet?
Hawaii Pacific GIS Conference 2012: 3D GIS - Has GIS Become 3D Yet?Hawaii Pacific GIS Conference 2012: 3D GIS - Has GIS Become 3D Yet?
Hawaii Pacific GIS Conference 2012: 3D GIS - Has GIS Become 3D Yet?
 
An interpretation system for ducth cadastral system
An interpretation system for ducth cadastral systemAn interpretation system for ducth cadastral system
An interpretation system for ducth cadastral system
 
Urban land value map: a case study in Eldorado do Sul - Brazil
Urban land value map: a case study in Eldorado do Sul - BrazilUrban land value map: a case study in Eldorado do Sul - Brazil
Urban land value map: a case study in Eldorado do Sul - Brazil
 
Introduction to mago3D: A Web Based Open Source GeoBIM Platform
Introduction to mago3D: A Web Based Open Source GeoBIM PlatformIntroduction to mago3D: A Web Based Open Source GeoBIM Platform
Introduction to mago3D: A Web Based Open Source GeoBIM Platform
 
Design and Development of BIM on GIS Interoperability Open Platform
Design and Development of BIM on GIS Interoperability Open PlatformDesign and Development of BIM on GIS Interoperability Open Platform
Design and Development of BIM on GIS Interoperability Open Platform
 
State of mago3D, An Open Source Based Digital Twin Platform
State of mago3D, An Open Source Based Digital Twin PlatformState of mago3D, An Open Source Based Digital Twin Platform
State of mago3D, An Open Source Based Digital Twin Platform
 
3D City Model Applications with FME Server
3D City Model Applications with FME Server3D City Model Applications with FME Server
3D City Model Applications with FME Server
 
White Paper on OS Master Map
White Paper on OS Master MapWhite Paper on OS Master Map
White Paper on OS Master Map
 
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4Gmago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
 
Pixel shaders
Pixel shadersPixel shaders
Pixel shaders
 
Introduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformIntroduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin Platform
 
What we've done so far with mago3D, an open source based 'Digital Twin' platf...
What we've done so far with mago3D, an open source based 'Digital Twin' platf...What we've done so far with mago3D, an open source based 'Digital Twin' platf...
What we've done so far with mago3D, an open source based 'Digital Twin' platf...
 
Introduction to Esri CityEngine
Introduction to Esri CityEngineIntroduction to Esri CityEngine
Introduction to Esri CityEngine
 
ISO 19166 BIM to GIS conceptual mapping China (WUHAN) meeting
ISO 19166 BIM to GIS conceptual mapping China (WUHAN) meetingISO 19166 BIM to GIS conceptual mapping China (WUHAN) meeting
ISO 19166 BIM to GIS conceptual mapping China (WUHAN) meeting
 
[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS
[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS
[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS
 
ISO 19166 BIM-GIS conceptual mapping
ISO 19166 BIM-GIS conceptual mappingISO 19166 BIM-GIS conceptual mapping
ISO 19166 BIM-GIS conceptual mapping
 
An Introduction to CityGRID
An Introduction to CityGRIDAn Introduction to CityGRID
An Introduction to CityGRID
 
Mago3D Barcelona ICGC(카탈루니아 지형 및 지질연구소) 발표자료
Mago3D Barcelona ICGC(카탈루니아 지형 및 지질연구소) 발표자료Mago3D Barcelona ICGC(카탈루니아 지형 및 지질연구소) 발표자료
Mago3D Barcelona ICGC(카탈루니아 지형 및 지질연구소) 발표자료
 

Pr esentation kadaster_final

  • 1. 3D Cadastre McEnroe Gifford D’silva Poojith N Jain
  • 2. Motivation Owner : Mr. Simon Price : $ ****** Year Of Construction: 1998 Miss. Grace Mr. Sharma Mr. Simons Mr. David Mr. Jain Mr. Toffel
  • 3. Motivation Owner : Mr. Simons Price : $ ****** Year Of Construction: 1998 Miss. Grace Mr. Sharma Mr. Simons Mr. David Mr. Jain Mr. Toffel
  • 4. Motivation Mr. Simons Mr. Simons Miss. Grace Mr. Sharma Mr. David Mr. Jain Mr. Toffel
  • 6. Aim of the project Feasibility study: Extension of CityGML Extraction of information from building floor plans Representing information in Extended CityGML
  • 7. CityGML Semantic information model for the representing 3D urban objects. An open data model and XML-based format for the storage and exchange of virtual 3D city models. Implemented as an application schema of the Geography Markup Language 3 (GML3). Classes and relations defined with respect to geometrical, topological,semantical, and appearance properties.
  • 8. CityGML Semantic information model for representing 3D urban objects Open data model and XML-based format Implemented as an application schema of the Geography Markup Language 3 (GML3) Geometrical, topological,semantical, and appearance properties.
  • 9. Building in CityGML 1 <Building gml:id=“Building0815”>… <lod2SolidProperty> <gml:SolidsrsName=“urn:adv:crs:ETR2-h”> <gml:exterior> <gml:CompositeSurface> <gml:surfaceMember> <gml:Polygon> <gml:exterior> <gml:LinearRing> <gml:pos>1.0 1.0 0.0</gml:pos> <gml:pos>3.0 1.0 0.0</gml:pos> ……………….. <gml:pos>1.0 1.0 0.0</gml:pos> </gml:LinearRing> …………. </gml:CompositeSurface> …………….. </lod2SolidProperty> </Building>
  • 10. Building in CityGML 2 <Building gml:id=“Building0815”>… <lod2SolidProperty> <gml:SolidsrsName=“urn:adv:crs:ETR2-h”> <gml:exterior> <gml:CompositeSurface> <gml:surfaceMember> //front surface </gml:surfaceMember> <gml:surfaceMember> //side surface </gml:surfaceMember> //here comes side, back, roof and ground surfaces </gml:CompositeSurface> </gml:exterior> </gml:Solid> </lod2SolidProperty> </Building>
  • 11. Features Modularisation Representation of object surface characteristics (textures, materials) Multiscale model with 5 Levels of Detail (LOD)
  • 12. Features Modularisation Representation of object surface characteristics (textures, materials) Multiscale model with 5 Levels of Detail (LOD)
  • 14. Features Modularisation Representation of object surface characteristics (textures, materials) Multiscale model with 5 Levels of Detail (LOD)
  • 16. Features Modularisation Representation of object surface characteristics (textures, materials) Multiscale model with 5 Levels of Detail (LOD)
  • 17. 5 Levels of Detail (LOD) LOD 0 – regional, landscape LOD 1 – city, region LOD 2 – city districts, projects LOD 3 – architectural models (outside), landmarks LOD 4 – architectural models (interior)
  • 18. Why CityGML ? Usual 3D city models have been defined as purely graphical or geometrical models. (mainly for Visualization). CityGML adds semantic and topological aspects into the models (queries, data mining). International standard. Extendable.
  • 19. Why CityGML ? Adds semantic and topological aspects into the models International standard Extendable
  • 20. Extension of CityGML for Kadaster Purpose
  • 21. Why extend CityGML ? No properties predefined for legal purpose Kadaster needs to model extra information
  • 22.
  • 23.
  • 24. ApplicationDomainExtensions (ADE) Extra XML schema definition file Explicitly imported Own namespace Validated by committee
  • 26. Identified Properties <<Feature>> _KadasterApartment <<Feature>> _AbstractBuilding + kad :: apartmentNumber[1] : xs : string + kad :: apartmentOwner [1..*] : xs :: string + kad :: ownership [1] : xs :: OwnershipType + kad :: apartmentInhabitants [1] : xs :: positiveInteger + kad :: roomCount [1] : xs :: positiveInteger + kad :: detachedRoom [1] : xs :: boolean + kad :: detachedRoomCount [1] : xs :: positiveInteger + kad :: parcelNumber [1] : xs :: string + kad :: buildingOwner [1...*] : xs :: string + kad :: buildingInhabitants [1] : xs :: positiveInteger + kad :: buildingApartment [1] : xs :: positiveInteger + kad :: buildingNumber [1] : xs :: string + kad :: buildingType [1] : kad :: BuildingType <<External CodeList>> BuildingType Type <<External CodeList>> OwnershipType Type
  • 27. Proposed CityGML Structure <<Feature> Site_ <<Feature>> _CityObject <<Feature> Rooms <<Feature>> _AbstractBuilding Pre – defined Attributes +class : BuildingClassType [0..1] +function : BuildingFunctionType [0..*] +usage : BuildingUsageType [0..*] +yearOfConstruction : xs :: gYear [0..1] +yearOfDemolition : xs :: gYear [0..1] +roofType : RoofTypeType [0..1] +measuredHeight : gml :: LengthType [0..1] +storeysAboveGround : xs :: NonNegativeIntegers [0..1] +storeysBelowGround : xs :: NonNegativeIntegers [0..1] +storeysHeightAboveGround : xs :: MeasureOrNullListType [0..1] +storeysHeightBelowGround : xs :: MeasureOrNullListType [0..1] <<Feature>> _KadasterApartment + kad :: parcelNumber [1] : xs :: string + kad :: buildingOwner [1...*] : xs :: string + kad :: buildingInhabitants [1] : xs :: positiveInteger + kad :: buildingApartment [1] : xs :: positiveInteger + kad :: buildingNumber [1] : xs :: string + kad :: buildingType [1] : kad :: BuildingType + kad :: apartmentNumber[1] : xs : string + kad :: apartmentOwner [1..*] : xs :: string + kad :: ownership [1] : xs :: OwnershipType + kad :: apartmentInhabitants [1] : xs :: positiveInteger + kad :: roomCount [1] : xs :: positiveInteger + kad :: detachedRoom [1] : xs :: boolean + kad :: detachedRoomCount [1] : xs :: positiveInteger
  • 32. Added Attributes to Apartment
  • 33. Recognition system for the building floor plans
  • 34. Introduction Aim Extraction of the information Representation of the information in CityGML <CityObjectMember> <Polygon> <PosList> x1 y1 z1 x2 y2 z2 . . . </PosList> </Polygon> <CityObjectMember> 3 4
  • 35. BasicConcepts Computer representation of images Pixels Pixel valuebasedon the color Arrayrepresentation
  • 36. The Process Image Pre-processing Data Reduction Graph Construction CityGML
  • 37.
  • 39.
  • 40. The Process Image Pre-processing Data Reduction Graph Construction CityGML
  • 41. Thresholding and NoiseRemoval Thresholding Noise Gaps Missing pixels Continuity is important for contour detection Solution ClosingOperation
  • 43. The Process Pre-processing Data Reduction Graph Construction CityGML Image NumberIdentification RemovingTexts and Thin Lines
  • 44.
  • 45. The Process Pre-processing Data Reduction Graph Construction CityGML Image NumberIdentification RemovingTexts and Thin Lines
  • 46. RemovingTexts and Thin Lines Textsindicatepropertyusage and type Thinlinesindicate sub regioninformation Removetexts and thinlines. Connected component labeling Opening operation
  • 47.
  • 48. Graph Graph is an ordered pair G: = (V,E) comprising a set V of  vertices together with a set E of edges. Graph is used to show connectivity of vertices.
  • 49. The Process Pre Processing Data Reduction Graph Construction CityGML Image Skeletonization Corner Detection Graph Construction Face and Floor Identification
  • 50. Skeletonization WhySkeletonization? Reducesforegroundregions in an image to a skeleton Skeletonshouldbe One pixel width Preserves connectivity Preserves Topology Centered
  • 51. The Process Pre-processing Data Reduction Graph Construction CityGML Image Skeletonization Corner Detection Graph Construction Face and Floor Identification
  • 52. Corner Detection Corners are intersection of twoor more edges Corners form the nodes of the graph Harris Corner Detection Corner Detection
  • 53. Graph Construction Identify the nodes Identify the edges Optimization
  • 54. Graph Construction Identify the nodes Identify the edges Optimization
  • 55. The Process Pre-processing Data Reduction Graph Construction CityGML Image Skeletonization Corner Detection Graph Construction Face and Floor Identification
  • 56. Face Recognition Eachenclosed face becomesownershipboundary Associateownership Store the information {3,x,y} 3 {4,x,y} 4
  • 57. Floor Identification IdentifyingFloors Storing Information 2 3 4 4 4 1 2 3 4
  • 58. Storing the information <OwnershipRights> <Object> <floorNumber> 1 </floorNumber> <OwnershipRight> 3 </OwnershipRight> <Polygon> x1 y1 z1 x2 y2 z2 . . . </Polygon> </Object> <Object> . . . <Object> </OwnershipRights> 3 4 1
  • 59. Representation of Apartment Rights in CityGML format.
  • 60. Overall Process CityGML Representation Process Input File Output (Extended CityGML)
  • 64. Steps involved: Separation of objects into ApartmentRights, FloorCount and Regions. Identification of unique ApartmentRights and unique FloorCount. Parcel ? Transformation/translation of co-ordinates based on FloorCount. Add OwnershipRights Grouping of regions with same ApartmentRights Representation in CityGML format. Converting the 2D map into a 3D City Model
  • 65. Steps involved: Separation of objects into OwnershipRights, Floor Number and Regions Identification of unique OwnershipRightsand unique Floor Number
  • 66. Example 2 1 1 Floor 1 Floor 2
  • 67. Steps involved: Separation of objects into OwnershipRights, Floor Number and Regions Identification of unique OwnershipRightsand unique Floor Number Grouping of regions with same OwnershipRights
  • 68. Advantages Use of any CityGML Viewer No plugins
  • 69. Steps involved: Separation of objects into OwnershipRights, Floor Number and Regions Identification of unique OwnershipRightsand unique Floor Number Grouping of regions with same OwnershipRights Transformation/translation of co-ordinates based on Floor Number
  • 70. Translation based on floor number
  • 71. Translation based on floor number
  • 72. Steps involved: Separation of objects into OwnershipRights, Floor Number and Regions Identification of unique OwnershipRightsand unique Floor Number Grouping of regions with same OwnershipRights Transformation/translation of co-ordinates based on Floor Number Representation in CityGMLformat
  • 74. Steps involved: Separation of objects into OwnershipRights, Floor Number and Regions Identification of unique OwnershipRightsand unique Floor Number Grouping of regions with same OwnershipRights Transformation/translation of co-ordinates based on Floor Number Representation in CityGMLformat Converting the 2D model into a 3D model
  • 75. Steps involved: Separation of objects into ApartmentRights, Floor Number and Regions Identification of unique ApartmentRights and unique Floor Number Transformation/translation of co-ordinates based on Floor Number Grouping of regions with same ApartmentRights Representation in CityGMLformat Converting the 2D map into a 3D City Model
  • 77. Summary Extended CityGML can be used for cadastre purpose. Building floor plans can be effectively digitized and can be represented in CityGML.
  • 79. PROJECT DEMONSTRATION Floor 1 Floor 2 Stacked Output