Code Monkey home page Code Monkey logo

opensidewalks-schema's People

Contributors

danieldegroot2 avatar lfelker avatar nbolten avatar uwtcat avatar wisamuw 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

Watchers

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

opensidewalks-schema's Issues

project=opensidewalks / project=OpenSidewalks

I noticed large volume of project=opensidewalks and project=OpenSidewalks being tagged on OSM objects.

Is it still needed for any purpose? Note that all projects tagging all object of interest does not scale well and is not a good idea.

Do you need help to find all sidewalks within specific area or somehow find subset of sidewalks?

jsonschema / validation: describe strategies for handling nulls values as if property was unset

The jsonschema generator currently expects properties that are optional to either exist or not and treats the case of null values as an error case. Many GeoJSON serializers (QGIS, Python's Fiona) may fill values as null when they are undefined (or None, in the case of Python).

We should explicitly decide how to handle this case and/or describe it to downstream users of the provided jsonschema file.

Explore sidewalk-street relation primitives in this schema and in OpenStreetMap

There has been an active and productive discussion in issue #2 around sidewalk-street associations, including ideas for how to infer this association and how OSM primitives may be used to unambiguously tag it. This has implications both for how OpenSidewalks makes OpenStreetMap tagging recommendations outside of this repo as well as what fields and primitives we describe in this schema document.

This issue will provide a forum dedicated to discussing how street-sidewalk relationships may be created, touching on all of these (separable) themes:

  • Inferring the association using heuristics (e.g. spatial proximity between a sidewalk and a street).
  • How this association might be taggable using current or proposed OpenStreetMap tagging schemas.
  • How this association might be represented in the OpenSidewalks schema separate from but translatable to/from OpenStreetMap in the case that a sidewalk-street relationship can be explicitly tagged in OpenStreetMap.

@Woazboat, @amandasaurus, @matkoniecz, @1ec5, please continue any discussions on this topic here! It's very helpful. I believe the ball is partially in my court for creating some examples of challenges in inferring a sidewalk-street association spatially, so I'll ping again once I have those examples.

Accept/ignore additional top-level GeoJSON keys

Our typing of the top-level GeoJSON object is currently very strict, requiring that the type and features keys, and only those keys, are defined. Real-world GeoJSON files often have additional top-level keys, such as crs (to specify an alternative coordinate system), bounds or bbox for the extent of the dataset, name to create a named layer, and so on.

To my knowledge, we don't really care whether there is additional information at that top level. At most, we may want to set restrictions on certain optional keys. For example, we do want the crs to have a value of WGS84, if it's defined.

This is a list of (currently) suggested changes (and whether they have been implemented):

  • If crs is defined at the top level, require that it refer to WGS84. It may be difficult to set this requirement through jsonschema, but we could at least support an enum that includes { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }.
  • Ignore and allow all extra keys

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.