osmberlin / osm-parking-processing

Processing pipeline to generate data on public parking from OpenStreetMap-Data.
https://parkraum.osm-verkehrswende.org/project-vector-tiles/
GNU Affero General Public License v3.0
17 stars 2 forks source link

Collection of information the debug layer should show #44

Open SupaplexOSM opened 2 years ago

SupaplexOSM commented 2 years ago

Hier der Beginn einer Liste von Dingen, die der Debug-Layer anzeigen könnte/sollte:

"Stanzflächen" und interpolierte Datenpunkte

Fehlende Daten

Mapping-Fehler oder -Widersprüche

tordans commented 2 years ago

Für die Anzeige gegenüber Nutzern würde ich die Daten gerne in separierten Darstellungen präsentieren.

Lasst uns das ruhig gemeinsam sammeln, weil der Vector Tile Layer vielleicht später übergreifend ist; aber in der Nutzer-Ansicht würde ich es dann trennen wollen.

gislars commented 2 years ago
joshinils commented 2 years ago
joshinils commented 2 years ago

wäre es möglich eine definition per validator.mapcss datei zu schreiben was in das debug layer soll? da kann man auch differenzeiren, ob es fehler oder eine warnung sein soll, plus gründe und beschreibungen wie man das beheben kann.

im endeffekt also einmal eine validator datei aus josm für ganz berlin laufen lassen, und die ergebnisse dann in einer karte darstellen.

der vorteil wäre, dass man dieselbe validator datei in josm vor dem hochladen laufen lassen kann, und man sich somit sicher ist, dass man selber keine fehler hinzufügt.

tordans commented 2 years ago

wäre es möglich eine definition per validator.mapcss datei zu schreiben was in das debug layer soll?

Die Styles müssen im Format der Style Specification für Layer definiert werden.

joshinils commented 2 years ago

verstehe, schade.

es ist möglich die ergebnisse des validators aus josm als xml datei zu speichern:

<?xml version='1.0' encoding='UTF-8'?>
<analysers generator='JOSM' timestamp='2022-08-11T05:28:32.960620125Z'>
  <analyser timestamp='2022-08-11T05:28:32.960620125Z' name='Tag checker (MapCSS based)'>
    <class id='1' level='2'>
      <classtext lang='en' title='missing tag &quot;is_sidepath=yes|no&quot;' />
    </class>
    <error class='1'>
      <location lat='52.64207807018' lon='13.28345676063' />
      <way id='-103224' visible='true'>
        <nd ref='-137732' />
        <nd ref='-137734' />
        <tag k='highway' v='footway' />
      </way>
      <text lang='en' value='null' />
      <fixes></fixes>
    </error>
  </analyser>
</analysers>

ist ein beispiel ohne echte osm-daten von einer eigenen validator regel.

joshinils commented 2 years ago

mit josm kann man auch den validator allein laufen lassen: josm validate -i test_validate.osm -i Documents/JOSM-Auto-Complete-Preset_joshinils/berlin-check.validator.mapcss -o test_validate.geojson ergebnis test_validate.geojson:

{ "type": "FeatureCollection", "features": [{ "type": "Feature", "properties": { "footway": "sidewalk", "@id": "way/-103258", "message": "missing tag", "description": "footway without highway", "code": 3000, "fixable": false, "severity": "Warnings", "severityInteger": 2, "test": "Tag checker (MapCSS based)" }, "geometry": { "type": "LineString", "coordinates": [
                [13.23619792526, 52.63190730079],
                [13.33013602008, 52.63308900297]
            ] } }] }

ich bekomm es aber leider nicht hin damit meine validator regeln anzuwenden. nur diese regeln selber auf fehler zu prüfen (was auch irgendwo toll ist, aber nicht hilfreich)