Digital Photogrammetry Markup Language (DPML) by Stephane Fellah PCI Geomatics ASPRS - April 2001.

Slides:



Advertisements
Similar presentations
Forest Markup / Metadata Language FML
Advertisements

DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
What is XML? a meta language that allows you to create and format your own document markups a method for putting structured data into a text file; these.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Nov Copyright Galdos Systems Inc. November 2001 Geography Markup Language Enabling the Geo-spatial Web.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic XML.
Nov Copyright Galdos Systems Inc. November 2001 Impact of GML on Data Development.
XML Introduction What is XML –XML is the eXtensible Markup Language –Became a W3C Recommendation in 1998 –Tag-based syntax, like HTML –You get to make.
Copyright © 2006, Open Geospatial Consortium, Inc., All Rights Reserved. The OGC and Emergency Services: GML for Location Transport & Formats & Mapping.
COS 381 Day 16. Agenda Assignment 4 posted Due April 1 There was no resubmits of Assignment Capstone Progress report Due March 24 Today we will discuss.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
OCLC Online Computer Library Center Two Paths to Interoperable Metadata Jean Godby, Devon Smith, Eric Childress DC-2003 September 29, 2003.
Creating a Simple Page: HTML Overview
Sheet 1XML Technology in E-Commerce 2001Lecture 6 XML Technology in E-Commerce Lecture 6 XPointer, XSLT.
Chapter 9 Web Services Architecture and XML. Objectives By study in the chapter, you will be able to: Describe what is the goal of the Web services architecture.
ALKIS-ATKIS modelling using ISO standards Workshop “Standards in action” – Lisbon – Clemens Portele interactive instruments GmbH Trierer.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Object and component “wiring” standards This presentation reviews the features of software component wiring and the emerging world of XML-based standards.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
XML The Overview. Three Key Questions What is XML? What Problems does it solve? Where and how is it used?
School of Computing and Management Sciences © Sheffield Hallam University To understand the Oracle XML notes you need to have an understanding of all these.
XP 1 CREATING AN XML DOCUMENT. XP 2 INTRODUCING XML XML stands for Extensible Markup Language. A markup language specifies the structure and content of.
Introduction to XML Eugenia Fernandez IUPUI. What is XML? From the World Wide Web Consortium (W3C) The Extensible Markup Language (XML) is the universal.
Another PillowTalk Presentation  2004 Dynamic Systems, Inc. Introduction to XML for SOA Lee H. Burstein,
XML: The Changing Phase of e-Documentation Jyothi Jandhyala.
Session II Chapter 2 – Chapter 2 – XSLhttp://
Introduction to MDA (Model Driven Architecture) CYT.
EXtensible Markup Language (XML) and Documentation --ManojBokil -- Manoj Bokil.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
XML About XML Things to be known Related Technologies XML DOC Structure Exploring XML.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
Best Practices for Managing Historical Imagery Cody Benkelman Kumar Dhruv.
Lecture 11 XSL Transformations (part 1: Introduction)
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
XML The “E-Lance Economy” or “Digital Economy” is a new challenge for interacting over networks. XML was developed by the World Wide Web Consortium (W3C)
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Accessing Data Using XML CHAPTER NINE Matakuliah: T0063 – Pemrograman Visual Tahun: 2009.
XML Introduction. Markup Language A markup language must specify What markup is allowed What markup is required How markup is to be distinguished from.
Using XML to store Descriptive Metadata Richard Murphy Rosarie O’Riordan Central Statistics Office Ireland.
XML Engr. Faisal ur Rehman CE-105T Spring Definition XML-EXTENSIBLE MARKUP LANGUAGE: provides a format for describing data. Facilitates the Precise.
XML and Its Applications Ben Y. Zhao, CS294-7 Spring 1999.
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
Geography Markup Language (GML). What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
XML A Language Presentation. Outline 1. Introduction 2. XML 2.1 Background 2.2 Structure 2.3 Advantages 3. Related Technologies 3.1 DTD 3.2 Schemas and.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
CIS 228 The Internet 9/20/11 XHTML 1.0. “Quirks” Mode Today, all browsers support standards Compliant pages are displayed similarly There are multiple.
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
CHAPTER NINE Accessing Data Using XML. McGraw Hill/Irwin ©2002 by The McGraw-Hill Companies, Inc. All rights reserved Introduction The eXtensible.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
Geospatial metadata Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
XML QUESTIONS AND ANSWERS
XML in Web Technologies
Markup Languages Gilok Choi 9/17/2018
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
The Re3gistry software and the INSPIRE Registry
Data Model.
Introduction to World Wide Web
CSE591: Data Mining by H. Liu
DIGITAL PHOTOGRAMMETRY
Presentation transcript:

Digital Photogrammetry Markup Language (DPML) by Stephane Fellah PCI Geomatics ASPRS - April 2001

Outline Introduction XML technology overview DPML Overview Some potential DPML applications Conclusion

Introduction

A typical photogrammetry shop Analytical/Digital photogrammetry environment More than one softcopy systems Use of other specialized photogrammetric/CAD/GIS/image processing packages In-house programs and procedures In-house workflow Automation by scripting Heterogeneous platforms and programming languages

The problems Numerous proprietary formats for softcopies Difficulty to process photogrammetric information to create scripts or reports Cross-platform and cross-languages problems Difficulty to break softcopy workflow Problem of scalability of workflow How to solve these problems of interoperability ?

Digital Photogrammetry Markup Language (DPML) Definition Open standard application schema using XML encoding to describe photogrammetric information for both data transport and data storage, especially in a wide-area Internet context.

DPML Inspired from Open Photogrammetry Initiative Based on open standards Platform, language and vendor-independent solution Extensible Significant advantages for processing, visualization, and data mining of photogrammetric data within a distributed computing environment Establish the foundation for RS and Photogrammetry Web Services

XML technologies overview

What is not XML ? It is not a programming language. It is not the next generation of HTML. It is not a database. It is not specific to any horizontal or vertical market. It is not the solution to all your problems, but it can be a very powerful tool in building such a solution.

What is XML ? Method for annotating documents with structured data Method for conveying the meaning of information Looks like HTML : familiar and easy to work with for many Extensible –hierarchical structure is user-defined –Meaning of XML tags are user-defined –User can be user-community for application domain XML is a clearly defined way to structure, describe, and interchange data.

XML advantages Open standard (W3C recommendation) Platform and language independent Human readable Multiple major vendors are building in XML support Tools for Java,C,C++,Python,Perl from IBM,Sun,Microsoft,... Simple to implement and process Does not require to replace existing implementation Provide interoperability between heterogeneous systems Run over HTTP connection over Internet/Intranet

Sample fragment of XML document M motorway 11

XML Namespaces XML Namespace guarantees uniqueness in the naming of XML elements and attributes Involve the use of Uniform Resource Identifiers (URI) <schema targetNamespace=" xmlns:dpml=" xmlns:xsd=" xmlns:gml=" …....

XML Schema XML Schemas are based on XML, not some specialized syntax XML schemas support multiples data types XML schemas allows vocabularies extension and inheritance relationships between elements without invalidating documents XML schemas support namespace integration XML schemas support attribute groups Binding tools are available (Java-XML binding for ex.)

Example of Complex Type RegistrationMark can describe a fiducial or a reseau mark

Xpath,Xlink,XPointer Xpath - Language to used to address parts of an XML documents Xpointer - A language that’s used to address the internal structure of XML documents (based upon Xpath) Xlink - An XML language that specifies contructs for advanced linking in XML documents (relies on Xpointer for linking parts of documents

Example of XLink <dpml xmlns:xlink=" xmlns:gml=" ….

Extensible Stylesheet Language (XSL,XSLT) XML based syntax Based on notion of templates and patterns Use of XSL processor to perform transformations XSL transformations used to : –Transform one vocabulary to another –Create dynamic document that can be rearranged, processed or filtered. –Format for presentation (DPML to SVG,HTML,PDF...)

Example DPML XSLT Processor StyleSheet SVG

DPML Overview

DPML Design goals  Based on existing XML-schema standards (GML, CS, Units..)  To be sufficiently extensible to support a wide variety of sensors and customized information  Provide efficient and easy-to-understand encoding of photogrammetry information  Provide a set common photogrammetric modeling objects to enable interoperability of independently-developed applications.

Schemas dependencies of DPML Features Geometry ‘GML’ namespace > ‘DPML’ namespace ‘POSC’ namespace Uom Sensor DPML CS CT > ‘CS’ namespace >

Geographic Markup Language (GML 2.0) OGC Recommendation Paper, 20 February 2001 OGC Document Number: XML encoding of geospatial information both data transport and data storage, especially in a wide-area Internet context; Based on OGC Simple Feature Specification Definition of Feature, Geometry and Link XML schemas Extensible to support a wide variety of spatial tasks, from portrayal to analysis; Enable interoperability of independently-developed applications. Foundation for Internet GIS

Project Structure A DPML document describes a typical photogrammetric project. Start with tag. A project has the following elements –Project metadata and default parameters used in the project –Unit dictionary –Coordinate System dictionary –Sensors dictionary –Ground Control Points dictionary –One or several block of images –One or several block of models

Unit dictionary Based on OGC Document r2 Unit of measure (originally from POSC specification). Not final specs. DPML defines built-in set of dimensionalities (Length, Angle,...) that are used consistently in the schema. Units can be defined explicitly or by reference to a remote source (repository maintained by a standard body) Will be integrated in GML 3.0 Still some problems of consistency between the different specification of OGC Would be nice if definition of dimensionality needs to be solved

Unit definition example <dpml xmlns:um=" …. < um :uomReference um : uid="m" xlink=" < um : uomReference um : uid="ft" xlink=" Micrometer

Coordinate Systems Dictionary Based on OGC and OGC Documents The dictionary supports definitions for coordinate systems and transformations. CS can be defined explicitly or by reference to a remote source (repository maintained by a standard body) CS will be integrated in GML in the next release (replacing SRS) An XML schema needs to be defined, only DTD is available today.

Example of Projection encoding

Example of Horizontal Datum <CS_Ellipsoid SemiMajorAxis=" " SemiMinorAxis=" " InverseFlattening=" " IvfDefinitive="1"> <CS_Info AuthorityCode="9001" Abbreviation="m" Authority="EPSG" Name="metre"/> <CS_WGS84ConversionInfo Dx="375" Dy="-111" Dz="431" Ex="0" Ey="0" Ez="0" Ppm="0"/>

Sensor model design Sensor model describes the physical and geometrical properties of each kind of photogrammetric, remote sensing and other sensors that produces imagery type of data. Sensor model schema is described in a separated schema file (sensors.xsd). Aimed to be extensible to support new type of sensors and parameters. Sensor model can be defined explicitly or by reference to a remote source (repository maintained by a standard body)

Sensor model design Initial version will include only model for frame camera (including digital) Future version will include scanning sensor (SPOT, Landsat, IRS,…) Interaction with ISO/TC211 project "Sensor and Data Models for Imagery and Gridded Data” and SensorML (CEOS) definition. The model includes only the minimum requirement for performing photogrammetric operations such as bundle adjustement, interior orientation

Abstract Sensor Type Definition

Ground Control Points dictionary GCP extends GML Feature GCP can be extended to add additional metadata information GCPs can be defined explicitly or by reference to a remote source (Web Feature Server, image chip server,…. ) GCP has elements describing accuracy GCP can be reused in several blocks by reference Would be nice to have an XML schema standard to describe accuracy

GCP Type definition

Block Structure DPML documents can contain one or more blocks of images Block is an abstract type Specialization of block for aerial photo. Block are composed of the following elements : –Metadata information –List of images –Bundle points –Bundle results

Photos Photo is a specialization of abstract Image type. Photo only used for FrameCamera Photo has the following information –Datasource information –Metadata information –Footprint (gml:PolygonPropertyType) –InteriorOrientation (measurements and results) –ExteriorOrientation (Given and computed) –Measurements (optional) –PhotoRationalFunction (optional)

Points in DPML Several types of point in DPML –Ground Control Point –Tie Point –Check Point –Bundle Point –Image Point –Sensor Position Still some works to be done on the classification and definition. The most difficult part of the specification

Points in DPML Points in DPML are recorded as GML point features Error estimates and measurement method, are recorded as feature attributes or properties Points can be retrieved from a Web Feature Server by using XLink Points are described as complex type to allow extensibility Uom of measure from POSC specs have been in a consistent way in all measurements and points definition.

Some potential DPML applications

Report generation DPMLXSL Processor Stylesheet2 HTML page Stylesheet3 SVG Stylesheet1 PDF

Sensor Repository Spot Catalog Sensor Repository Frame Camera Calibration Centers Landsat Catalog Softcopy Geolocation of dynamic sensor systems

Ground Control Point Repository GCP repository GCP Provider 1 GCP Provider 2 GCP Provider 3 Image Chip Server Softcopy 1 Softcopy 2 Chip Matching Web Service DPML Image Server Image Server 2 DPML

Photogrammetric Web Services Measurement tool Viewer Bundle Adjustement Web Services Client (browser, desktop app..) Orthorectification services Sensor Definition Provider Web Services Registry (UUDI for ex.) (1) registers (2) query (3) Bind CT services (3) Bind DPML

Conclusion DPML draft specification will be public in June Focus on Frame Camera. More sensors support will be added later Will be distributed and tested for international community approval Specification will be done in coordination with current specification in OGC and ISO/TC 211 Looking to be hosted and funded by international organization (OGC, ISPRS, ISO/TC 211…) Still some issues to be solved (unit,dimensionality, accuracy, points classification)

For more information Open Photogrammetry Initiative Z/I Imaging