An OGC Api to get geospatial data


Formal Metadata

An OGC Api to get geospatial data
Alternative Title
Next generation OGC web services with pygeoapi
Title of Series
Kralidis, Tom
Jesus, Jorge S. Mendes de
Genuchten, Paul van
CC Attribution 3.0 Germany:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
FOSS4G, Open Source Geospatial Foundation (OSGeo)
Release Date

Content Metadata

Subject Area
A new era is upon us. The OGC service architecture is undergoing a clean break in an attempt to modernize geospatial API standards. REST, JSON and OpenAPI are now common terminology in emerging OGC API standards. This change will greatly lower the barrier to implementation of services, clients and associated toolkit. pygeoapi is a young and emerging project that is an early adopter of the new OGC API efforts. pygeoapi is an extensible geosaptial web API framework based in Python that already supports WFS 3.0. This presentation will provide an overview of the project, standards supported, extensibility/plugin framework, real world implementations as well as future plans.

Related Material

Video is cited by the following resource
Hidden surface determination Standard deviation
Presentation of a group Software developer Projective plane Sheaf (mathematics) Content (media) Bit Table (information) Content (media) Bit rate Data storage device Linker (computing) Time evolution Quicksort
Point (geometry) Standard deviation Domain name Server (computing) File format Collaborationism 1 (number) Client (computing) Table (information) Web 2.0 Core dump Process (computing) Analytic continuation Extension (kinesiology) World Wide Web Consortium Probability density function Standard deviation Computer virus Electric generator Process (computing) Mapping Software developer Video tracking Projective plane Parallel port Core dump Local Group Demoscene Web application Content (media) Network topology Lattice (order) Time evolution Blog Mathematical singularity Modul <Datentyp> Arithmetic progression Row (database) Extension (kinesiology)
Keyboard shortcut Installation art File format 1 (number) Archaeological field survey Function (mathematics) Mereology Front and back ends Web 2.0 Vector space Core dump Software framework Office suite Extension (kinesiology) Abstraction Computer virus File format Metadata Attribute grammar Hecke operator Instance (computer science) Connected space Lattice (order) Internet service provider Software framework Configuration space Website Quicksort Data type Row (database) Point (geometry) Server (computing) Axonometric projection Field (computer science) Architecture Pi Term (mathematics) Software testing Configuration space Subtraction Proxy server Plug-in (computing) Default (computer science) Plug-in (computing) Default (computer science) Time zone Projective plane Physical law Debugger Core dump Line (geometry) Shape (magazine) Abstraction Elasticity (physics)
Keyboard shortcut Query language File format Real-time operating system Water vapor Mereology Food energy Web 2.0 Pointer (computer programming) Web service Prediction Video game Vector space Dependent and independent variables Information Theory of relativity Product (category theory) File format Geometry Attribute grammar Point cloud Bit Instance (computer science) Entire function Metric tensor Content (media) Internet service provider Information systems Quicksort Resultant Computer programming Digital filter Implementation Numbering scheme Mapping Vapor barrier Computer-generated imagery Time series Axonometric projection Metric tensor Workstation Testbed Latent heat Message sequence chart Software testing Implementation Computing platform Standard deviation Scaling (geometry) Information Server (computing) Distribution (mathematics) Projective plane Shape (magazine) Local Group Search engine (computing) Web-Designer Web service File archiver Computing platform Dependent and independent variables
Digital filter Mapping Mapping Software developer Structural load Projective plane Auto mechanic Instance (computer science) Tessellation Number Tablet computer Latent heat Content (media) Search engine (computing) Web-Designer Dependent and independent variables Subtraction Data type
Email View (database) Demo (music) Formal language Revision control Goodness of fit Pi Hooking Root Linker (computing) Extension (kinesiology) Proxy server Subtraction Home page Email Link (knot theory) Mapping Projective plane Interactive television Electronic mailing list Library catalog Line (geometry) Grass (card game) Tessellation Wave Predicate (grammar) Query language Artistic rendering Quicksort Permian Data type Online chat
you don't even want to discuss second dog and a session on the fight and tools in the u.g.c. standards so for the second dog that some credit is an old.
newton if i did in the store your name too much are going to talk about the baiji we p.-i which implements the new orgy c.b.i. as so i guess i'm just letting go. kay thinking and you. thanks everyone for attending soul will try to get through this is fast as we can there's a bunch of content in this light said we're going to skip a couple of sections in the interest of time but the presentation is online if you go to buy you a p i got high all is a link all presentations are you can sort of look.
if this on a friday night and look at it in full. and i know a soul on any rate will walk through a a few different sections all start off with some of the o.t.c. activity and then all talk a little bit about the actual project and features and so on so paul and i are are presenting there's a there's another. the developers in the room so just random book is a iss is mainly contributing on a he's a lot of the old your sort of back and then angelos who most of you know works a lot of the packaging and the placement side of the era of the project so we're happy to have all the myhres if you have any questions with aggressive that's tough there.
we are either your people and their core contributors to the project. so i moved over to paul two starts off. i am not. which down. so let me start with it with that question who read this document who of us that this document just as to live on this is it is a very disturbing document for our community we're not we're not used to them elegy industry. document so this is document was created in two thousand and seventeen in a joint to see and working group of a juicy end of the tree sing and so a lot of people from from the web world surge engines a long day die. came together with people from o.t.c. and then the spatial domain to say hey where disconnected but how can we really organised this so it was so we will be connected so this does document is based on a date dumb best practices on the web which is also very rich recommend that read. i'm so based on the document some new movement started within the old you see all working groups were of course reading the document and and and document and that that the kind of new design patents within the world so so. being web he was like mentioned in all a juicy meetings being developer friendly having a lightweight specifications for development. i'm removing it should be done all and end. moving into the eyes your else like this instead of the long and devalue prayers and. idea was to do to start with a small standards and and develop a blog as an extension doubled up. and so that this was a kind of the recent years so we had so it's very had to tone oriented as you see. and decided with this documents special they don't the web and then there was a white paper and then there was hit on in two thousand and eighteen where some of this what we operate as entered was born the probably it was born in your had before. at no comment no comment that so this year we had a continuation of that hackett dome with a lot of progress and in between of course it was a lot of discussion and on get or and on the various channels and so will be presenting some of that outcomes. it's more you. and yet as more so here we're talking mostly about o.t.c. features previews in previously known as the leafless trees and and but so so we started out with debris vestry but other at some point. and this led to a d.c. and had a similar parallel a discussion and the that led to his o.t.c. c.a.b.i. common specification and that one required at all those new a p ice would be called o.t.c. i.p.i. something so then we had to rename w. fest tree to the a.p.i. features. i'm covered just coming map styles and processing records so that will. and in an inner beginning will start to live next to the other ones who knows at some point will replace that. and very old to see a very get up oriented very open getter were being so you can create issues i'm an ample requests on get up even without being noticed the member for most of the standards and returning us. the dock and releases h.t.m.l. documents so his very own even decentralisation process itself is very wealthy. a. as. thanks ball. so everything you saw him you can believe what you see this is really happening things are really changing and you know the scene is getting a lot easier to either make servers are clients or web applications using this new generation of a of o.t.c. standards.
so will give you an overview of the of the project itself. i look back on the commits in the first commit was on valentine's day last year and yet my wife wasn't happy about that but the. i have to buy or something on the way home. still it's a would like to think of it as a deal you special data a.p.i. framework which you can put any kind of web front in the or air or restful front in the p.-i front end on top of it it's already o.t.c. compliant so as part of working in the sec is not as the poll mentioned before we are working with the with would you see an. and also the site team in neck and neck if you will sold their the site tests for for the u.s. three which is the first enter that my g.p. i officially implements have been really helpful for us to cross the line in terms of being fully compliant already know was yoko community project. which is a which we find valuable to be part of the the office you ecosystem and there's a bunch of different people from all sorts of time zone so the time and eight meeting planner is a very valuable tool in our era in our team so there's a lot of contributors and the you could see we stand on the shoulders of a heck of a lot of tools and people in the country. he added. the topic the technical overview is a core abstract a.p.i. so you can actually use pies you a.p.i. and the command line to interact with your data using a web front end is just an extra layer on top so that was by design that didn't happen by an act by accident because there's a server configuration where you can find. server servicemen of data layer connections and so and that's and jamo i'm with regards to supporting open e.p.i. we generate the open a.p.i. document before we deploy a server so if you have an open a p i talked to are few of the configuration and you have a five or six different layers of fuel or datasets. the the open e.p.i. document generator will go through each of those datasets pick up all the fields what they're a data types are and make them part of the open a.p.i. documents so you can know exactly what the fields are in every record and how you can query them and so on. i'm we have a really really robust and powerful plug in framework so we have a framework which allows you to create a plug in any kind of plug in and basically extent as you wish so we have plug ins for data connection so as i mentioned jews to work done a n o g c n n g are. but in which basically opens the doors all multitude of formats i wrote the law sixers plug in for the back end and. george and wrote the news was not here but he's part of this project he implemented i think the spatial like a few other ones as well and we also have plug ins for formats sold the default output is a huge a son and h.t.m.l. that sort of core we also have a plug in for c s b l point so if you. want the data as he has to be so you can think of any format you wish and the and work with it as as you wish it's easy to deploy i'm not sure how long the install thinks will need a one of the time that is well but you can do it through paper or doctor. it's on the open to g.i.'s unstable line now thinks and jewels and it has been minimal dependencies so it can get really simple or if you need to install more complex dependencies you can do that as well but the idea is following the design patter of what's going on and you see which is core an extension so it.
shouldn't take a very long to stand up a basic. i do a p i the survey your features in accordance to the the course back. there's a a graphical overview what the of what we just described. there's a different data providers i was mentioning. so as we mentioned the juice work done via the old your python binding so that opens the door to all sorts of different formats so our makes it really flexible we also a there's also the capability to use it as a proxy for your existing the u.s. one in two instances so i don't feel.
so bad if you have them if you do need to expose them is that we have s three year old easy a.p.i. features you can just plug them in this way. it's also easy to deploy so as i mentioned there's been too g.i.'s were working on including in in the oyster your life package which some of you a may have heard about obviously we have doctors support. and it's very easy to download the images and and run them. there are some a some examples there so there is there is a after running the doctor you can see test those are dubious as three commands basically so as you can see very straightforward to have to do to interact with the features are now compared to what it would be used to be and that's by virtue of the spec. so here we can see an example of a of some h.t.m.l. in coatings was i mention the spec as a seamless acorah a coral put and them thanks to a pall another's his scheme a dot org has been injured has been implemented. to facilitate a search engine so now you can go on google dataset search and scrape through a notice u p i features so again where be lower barrier web developer friendly all lowering the barriers to extend the reach of the data. more doctor. which will which allows you to sort of scale things as you wish as you can imagine that you can do with was talking. so we already have some production instances. all talk a little bit about one that i work on so as part of the a of neurological service of canada we have a platform called human which is all of our geospatial web services so we include data on no real time whether the climate and water data. so we implemented. we deployed by two e.p.i. is part of one of our climate is one of our climate services projects so it exposes all the a canadian historical hydra metric and climate archives right to a you know hundred fifty years back a kind of thing and you can hit that you are ill and interact with the history and get you know. a time series for entire station of a hydro metric data water levels all the way back to growth and lifetime so. there's also something called that the global soil information system which georgian and and lewis worked on are working on that's part of its rick so they're using my view a.p.i. as well for their for disseminating their this group through features and they've done some really work if you're at you. for all their with jason linked data so you're able to open up a feature and see his relations and so on and so forth so really innovative and and interesting way of in of implementing the o.t.c. a few high spec through to a p i. so where do we go from here so that this project is a year and a half old or so it had a lot of it it had and has a lot of energy and happy to see all the people in the room i'm from from consent from the the initial thinking. into having something on the web it took us maybe three days which is really thinks of the simplicity and the straightforwardness of the new all the specifications so again i can't say enough about the new agency new o.t.c. a.p.i. efforts so i courage you also take a look at those and fall those and that's basically. going to be the future of our standards based just patient information exchange as a result was very easy for us to do initially to do in implementation so obviously we have plans to add more data providers so more back and if you if you will content negotiations i mention that you can get. i features into to a son or h.t.m.l.. we're looking at adding that responses to provide a g.o.p. package or or other formats. in the old you see we're working on advanced filter specification as part of the new program soul of the pipe to a.p.i. project this is his following that to see what the filtering capabilities going to be it's going to get a lot simpler than the o.t.c. filter x m l that some of us have been working with for better or for worse somebodies laugh as you like.
yeah it's also of us are showing that the pain of working with that bellies we can laugh about it now i'm and more and more a.p.i. selected think we said the the the o.t.c. a.p.i. effort is spending all the different types of specifications maps tiles processes coverages and so on so art our goal is to try to implement it.
much of them as possible and to have somebody deploy applies to a.p.i. instance and load it with coverages features and spit them out and it really easy the search engine web developer friendly way. i support. so there's a number of different of different does support mechanisms i'm obviously we have a full slate you look at who are or who are more helpful and have been participating on the project which is more than appreciated. there's also a joost. for to before on angelo so there's number of different support mechanisms if you need a development or deployment support.
here's some links so have basically everything's their take a look at what you will have any questions there's the mailing list as well as a gator channel. the online demonstration. that's pretty much as i'd like to thank all of you for coming i'd like to thank everybody this contributed to the project on this is again as i mention this morning the new wave of o.t.c. and the the the interaction with almost you is is it's a good sort of synergy and we're happy to be involved.
an exciting times or ed page. you. thank you don't win ball where we have a few minutes for questions so we start with which you might. you know what the first few planned extensions are going to be. they are talking about the the query extension so they need to define a query predicate language and that's one is being actively work done this and there's a o.t.c. activity with on me in november so that's one of the extensions that they're talking about. that i know of anyone. a. we'll be able to support old nurse is w. and the new on a against the same data provider. i'm. that's a good question soul for for something like the us we do have a rapper which allowed all the catalogue only i think the catalogue only aam this will have a well initially were going with a catalogue for but we can implement something the base. sickly proxies to a to a previous version of the catalogue to so that's possible as well. other questions. up. another going to their next year. well as on at the mall with a will it be easy to import the pipe to a.b.i. into existing general public asian and published a p i the jungle view. good question so all the way the way it works now is there's a about this is sort of python a.p.i. and on top we have flask on top of that the flask implements basically the end points which are really small roots and sends it over to buy the the pies you a p i a p. i so you can just build a jungle view on top of that which is very minimal all you have to do is defined the roots which are very simple very minimal so iran one hundred lines you can put django front and and then you can hook in that way. yeah. yep this contribute yeah thank you. about this is the year as the of political do you plan to let the difference rendering the engines to develop a plug in its the two to act as a rendering of the machine or do you intend to. to implement your own rendering tool because there are two j.s. joseph her and and so on. that's a good question worse still a lot of questions were still sort of thinking through that like on the python side and i'm like you say there's a lot of different rendering engine other that we can use so how that actually looks is to be determined but i mean we're not going to reinvent the wheel there's something. in the week in just build off of and we're just going to use that so but we're also waiting on your p.c. maps and tiles to evolve and see what that looks like so. anyone else. you. i hear you said you had a plastic surgeon back enter answer any plans to implement a post just back and soria neglected to mention that there is a post just back and yet i hadn't seen them west and yeah yeah yeah george is going to kill me he implemented it. now there's a post is back and actually there's a post grass and then is opposed grass plus posed is often nation. and what else. i. what think everyone for coming for joining or having a does doesn't interest for that type of stuff as you can tell from the room so the next thought.


  560 ms - page object


AV-Portal 3.11.0 (be3ed8ed057d0e90118571ff94e9ca84ad5a2265)