Coder Social home page Coder Social logo

eblondel / geometa Goto Github PK

View Code? Open in Web Editor NEW
44.0 8.0 5.0 3.95 MB

R tools to write, read & validate geographic metadata (OGC/ISO 19110, 19115, 19119, 19136 and 19139)

Home Page: https://github.com/eblondel/geometa/wiki

License: Other

R 100.00%
spatial metadata iso ogc inspire r xml geometa iso19110 iso19115

geometa's Introduction

geometa

Build Status CRAN_Status_Badge cran checks Github_Status_Badge R-Universe DOI

Tools for Reading and Writing ISO/OGC Geographic Metadata

geometa provides facilities to manipulate geographic metadata defined with OGC/ISO 19115 and 19139 (XML) standards, including an API to create in R representations of geographic metadata, as defined in the above standards, and write it to XML, or even to read an XML metadata into R.

Please check the online documentation for more details!

Sponsors

Many thanks to the following organizations that have provided fundings for strenghtening the geometa package:

For geometa sponsoring/funding new developments, enhancements, support requests, please contact me by e-mail

Citation

We thank in advance people that use geometa for citing it in their work / publication(s). For this, please use the citation provided at this link DOI

Metadata standards coverage

Standard Title Namespace Coverage Supported Missing
ISO/TC211 19110:2005 Geographic Information - Methodology for feature cataloguing GFC ISO/TC211 19110:2005 17 0
ISO/TC211 19115-1:2003 Geographic Information - Metadata GMD ISO/TC211 19115-1:2003 132 0
ISO/TC211 19115-2:2009 Geographic Information - Metadata - Part 2: Extensions for imagery and gridded data GMI ISO/TC211 19115-2:2009 40 0
ISO/TC211 19119:2005 Geographic Information - Service Metadata SRV ISO/TC211 19119:2005 7 12
ISO/TC211 19139:2007 Geographic Metadata XML Schema GMX ISO/TC211 19139:2007 5 62
ISO/TS 19103:2005 Geographic Common extensible markup language GCO ISO/TS 19103:2005 23 0
GML 3.2.1 (ISO 19136) Geographic Markup Language GML GML 3.2.1 (ISO 19136) 63 106
GML 3.2.1 Coverage (OGC GMLCOV) OGC GML Coverage Implementation Schema GMLCOV GML 3.2.1 Coverage (OGC GMLCOV) 2 3
GML 3.3 Referenceable Grid (OGC GML) OGC GML Referenceable Grid GMLRGRID GML 3.3 Referenceable Grid (OGC GML) 6 0
SWE 2.0 Sensor Web Enablement (SWE) Common Data Model SWE SWE 2.0 19 11

geometa's People

Contributors

eblondel avatar yvanlebras avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

geometa's Issues

Support of FC_PropertyType

  • Support of MultiplicityRange – #26
  • Support of FC_DefinitionReference – #34
  • Support of FC_Constraint – #35
  • Support of PropertyType – present ticket

GML geometric primitive classes

Extend encoding/decoding mechanism to support matrices of coordinates

Additional Classes

  • AbstractGeometry (supported in geometa 0.3)
  • AbstractGeometricPrimitive (supported in geometa 0.3)
  • Point (supported in geometa 0.3)
  • AbstractCurve (supported in geometa 0.3)
  • LineString (supported in geometa 0.3)
  • CompositeCurve
  • Curve
  • OrientableCurve
  • AbstractSurface (supported in geometa 0.3)
  • Polygon (supported in geometa 0.3)
  • CompositeSurface
  • Surface
  • PolyhedralSurface
  • TriangulatedSurface
  • Tin
  • OrientableSurface
  • AbstractSolid
  • CompositeSolid
  • Solid

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Support for FC_FeatureType

  • Support of LocalName – #24
  • Support of PropertType – #25
  • Support of FeatureAttribute – #28
  • Support of FeatureOperation – #29
  • Support of FeatureType – present ticket

ISO 1939 XML validation for ISO 19115 metadata

A mechanism should be put in place to validate metadata. Each subclass of ISOMetadataElement should implement a validate or isValid method that should implement the metadata validation rules specified by the standards:

  • A first systemic way to implement metadata validation rules is to rely on XML schemas provided with ISO/TS 19139:2007 specification (XML Encoding). In R, the function xmlSchemaValidate from XML package allows to validate xml document vs. schemas. Validation would then be triggered once metadata is encoded to XML.

Metadata validation may be set as option to TRUE by default, FALSE would deactivate the validation. Invalid metadata is not necessarily blocking. This maybe left to user. If not blocking, geometa will report a warning log. If blocking a stop will be called.

Support of MD_GridSpatialRepresentation

ISO 19115:2003 Section A.2.6 Spatial representation information p.26

  • MD_CellGeometryCode class (missing) – #7
  • MD_Dimension class (missing) – #8
  • MD_GridSpatialRepresentation class – present ticket

MD_Georectified

Requires support of GM_Point (gml:Point) quid how to do that in R. A good idea would be to rely on rgdal GML driver, but its focus is on feature collections, not raw geometry formats. Exactly the same issue as for EX_BoundingPolygon which requires GM_Object

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.