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 4.37 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

Hi there πŸ‘‹

  • I'm a Senior Geospatial Information Systems engineer and R Lead Expert for the Food and Agriculture Organization for the United Nations (UN-FAO) - Fisheries & Aquaculture Division, and as freelance consultant/developer
  • πŸ—ΊοΈ I'm interested in geospatial data sharing, software and standards in particular ISO/OGC standards
  • I participate in various community development & standardization activities in support of Fisheries data interoperability at fdiwg
  • I'm actively participating to the R spatial community, especially dealing with handling data and metadata with international standards, geospatial data workflows automation in relation with OGC web-services in support to FAIR data principles implementation
  • I'm lead developer of the OpenFairViewer ISO/OGC metadata driven web viewer in support of open geospatial science and FAIR data principles

Personal Site LinkedIn

stats Top Langs

geometa's People

Contributors

eblondel 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 MD_CoverageDescription

  • Support of RecordType – #44
  • Support of MD_CoverageContentType – #45
  • Support of MD_RangeDimension – #46
  • Support of MD_Band – #47
  • Support of MD_CoverageDescription – present ticket

Support of FeatureAttribute

  • Support of TypeName – #31
  • Support of FC_ListedValue – #33
  • Support of GML units elements – #55
  • Support of FeatureAttribute – present ticket

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

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_Dimension

Implementation tasks:

  • MD_DimensionNameTypeCode – #10
  • Measure – #11
  • Length – #12
  • Distance – #13
  • Angle – #14
  • Scale – #15
  • MD_Dimension – present ticket

Support of FC_PropertyType

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

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

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.

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.