-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[WIP] Proposal: a "satellite" schema for cartographic properties #227
base: dev
Are you sure you want to change the base?
Conversation
Some comments from 2024-08-21 schema meeting:
Nothing conclusive yet. |
Conclusions: Let's review this and try to figure out what the final schema looks like, e.g. naming/placement. Also whether data is ready to go for buildings & places. This process should help resolve the "is it core?" and "is it a sidecar?" questions. |
c3e821a
to
11bcbb6
Compare
@vcschapp cool - whats the best way to move fwd given uncertainty:
|
be0a49e
to
c30edd0
Compare
This proposal as updated by Jonah in the last week or so makes a lot of sense to me. IMO we should try to move ahead with it without allowing Schema TF to be a blocker. The only thing we should work on together with Schema TF IMO is linking features and avoiding redundancy, but I don't think those conversations should block just getting started. We have to start somewhere! |
The Proposal
We are proposing the creation of a "satellite" schema -- separate from the main Overture schema -- that defines a set of cartographic properties that will structure Overture datasets for cartographic display. This satellite schema is a crucial step toward achieving OMF's goal of "enabling the best map" in 2025.
This pull request introduces a new taxonomy of cartographic display properties that can be applied across Overture datasets. The schema definitions included in this PR describe nine display themes and ~100 display categories that map to key/value pairs in places. This logic could be extended to map to properties in Overture's buildings and base datasets, for example:
display_theme
display_category
categories
propertyclass
propertyclass
propertyProperty definitions
display_theme
: a cartographic property that describes the top level display theme a business can be classified under. This is especially useful when displaying labels / icons for places or buildings in a thematic manner. For example, we might use blue for transit labels.display_category
: a cartographic property that describes the specific category a feature can be classified under. This is an extended classification underdisplay_theme
. For example, a fork & knife for restaurants or a bus for bus stops. Too many to list initially, but as implemented at Meta:User needs and expectations
What we are describing here is a common categorization taxonomy (see below for examples from other major map vendors) that will help mapmakers easily convey the breadth of data offered by Overture in their maps. This will lighten the burden of discerning the 2000+ categories currently available, which has been called out as a pain point from Esri. cc @skmoore.
At Meta, we use a defined palette for our place iconography. We also use similar colors for college campuses, buildings, and icons to highlight their unique space on the map.
At Apple, they use a similar design language. They include a similar hue for medical campuses, buildings, and icons.
That design language also guides users when searching for places:
And of course, something similar at Google:
References
Testing
Brief description of the testing done for this change showing why you are confident it works as expected and does not introduce regressions. Provide sample output data where appropriate.
TODO.
Checklist
Checklist of tasks commonly-associated with schema pull requests. Please review the relevant checklists and ensure you do all the tasks that are required for the change you made.
A
but is not intended to test propertyA
's validity, and you made a schema change that invalidates propertyA
in that counterexample, fix the counterexample to align it with your schema change.Documentation Website
Update the hyperlink below to put the pull request number in.
Docs preview for this PR.