iD学习 - KeepRight

KeepRight

KeepRight是针对OSM数据的后台检查工具。通过接口将数据问题返回到编辑器方便用户进行更改。编辑器页面类似笔记,可以对问题进行评论,关闭等操作。根据不同错误类型可以显示不同的图标。

页面显示

接口URL:https://www.keepright.at/export.php?bottom=38.42777351132907&format=geojson&left=-75.60791015625004&right=-75.58593750000004&top=38.410558250946146&ch=30,40,50,60,70,90,100,110,120,130,150,160,170,180,190,191,192,193,194,195,196,197,198,200,201,202,203,204,205,206,207,208,210,220,230,231,232,270,280,281,282,283,284,285,290,291,292,293,294,295,296,297,298,300,310,311,312,313,320,350,360,370,380,390,400,401,402,410,411,412,413
KeepRight编辑页面

接口参数

  1. top,bottom,left,right:视窗经纬度,根据范围检索数据
  2. format:跟回数据格式
  3. ch:质检项编号,对应返回数据的error_type。
    例如:
    300:缺少限制速度
    50:几乎为交叉点

接口返回格式

{
    "type":"FeatureCollection",
    "features":[
        {
            "type":"Feature",
            "geometry":{
                "type":"Point",
                "coordinates":[
                    -75.5652581,
                    38.3948606]
            },
            "properties":{
                "error_type":"300",
                "object_type":"way",
                "object_id":"47704932",
                "comment":null,
                "error_id":"5678022",
                "schema":"58",
                "description":"missing maxspeed tag",
                "title":"missing maxspeed"
            }
        },
        {
            "type":"Feature",
            "geometry":{
                "type":"Point",
                "coordinates":[
                    -75.565532,
                    38.3954469]
            },
            "properties":{
                "error_type":"50",
                "object_type":"node",
                "object_id":"3637974556",
                "comment":null,
                "error_id":"78470634",
                "schema":"58",
                "description":"This node is very close but not connected to way #193224057",
                "title":"almost-junctions"
            }
        },
        {
            "type":"Feature",
            "geometry":{
                "type":"Point",
                "coordinates":[
                    -75.5776281,
                    38.3973713]
            },
            "properties":{
                "error_type":"30",
                "object_type":"way",
                "object_id":"154002406",
                "comment":null,
                "error_id":"93976880",
                "schema":"58",
                "description":"This way is tagged with 'building=*' and should be closed-loop",
                "title":"non-closed areas"
            }
        }
    ]
}

返回格式geojson
属性格式:

  1. error_type:错误类型。
    错误类型以10s(20、30、40…)为单位分配。它们与执行检查的脚本文件的名称相对应。错误类型可以是子类型(281、282等)。子类型错误检查例程测试与单个主题相关的不同方面(在示例中,280表示“边界”,281表示“缺少名称[用于边界]”,282表示“缺少管理级别[用于边界]”)。
  2. object_type:错误对象类型
    节点node/道路way/关系relation
  3. object_id:错误对象ID
    节点ID/道路ID/关系ID
  4. comment:评论
  5. error_id:错误ID。
    每个schema里的错误ID唯一。
  6. schema:区域编码。
    KeepRight将地球分为矩形部分,得到大小大致相等的转储文件。
  7. description:错误描述
  8. title:错误标题

字典

    "keepRight": {
        "title": "KeepRight",
        "detail_description": "描述",
        "comment": "评论",
        "comment_placeholder": "输入评论并分享给其他用户。",
        "close": "关闭(问题已解决)",
        "ignore": "移除(误报)",
        "save_comment": "保存评论",
        "close_comment": "关闭并评论",
        "ignore_comment": "移除并评论",
        "error_parts": {
            "this_node": "此节点",
            "this_way": "此路径",
            "this_relation": "此关系",
            "this_oneway": "此单行线",
            "this_highway": "此道路",
            "this_railway": "此铁路",
            "this_waterway": "此水路",
            "this_cycleway": "此自行车道",
            "this_cycleway_footpath": "此自行车道/人行道",
            "this_riverbank": "此河岸",
            "this_crossing": "此路口",
            "this_railway_crossing": "此铁路道口",
            "this_bridge": "此桥梁",
            "this_tunnel": "此隧道",
            "this_boundary": "此边界",
            "this_turn_restriction": "此转向限制",
            "this_roundabout": "此环岛",
            "this_mini_roundabout": "此小型环岛",
            "this_track": "此小路",
            "this_feature": "此要素",
            "highway": "道路",
            "railway": "铁路",
            "waterway": "水路",
            "cycleway": "自行车道",
            "cycleway_footpath": "自行车道/人行道",
            "riverbank": "河岸",
            "place_of_worship": "礼拜场所",
            "pub": "酒馆",
            "restaurant": "餐馆",
            "school": "学校",
            "university": "大学",
            "hospital": "医院",
            "library": "图书馆",
            "theatre": "剧院",
            "courthouse": "法院",
            "bank": "银行",
            "cinema": "影院",
            "pharmacy": "药店",
            "cafe": "咖啡馆",
            "fast_food": "快餐",
            "fuel": "油站",
            "from": "从",
            "to": "至",
            "left_hand": "左侧",
            "right_hand": "右侧"
        },
        "errorTypes": {
            "20": {
                "title": "多个节点在同一地点",
                "description": "在这个地点有多个节点。节点 ID: {var1}。"
            },
            "30": {
                "title": "非闭合区域",
                "description": "{var1} 被标记为 \"{var2}\",所以需要是个闭合环。"
            },
            "40": {
                "title": "不可能的单行线",
                "description": "{var2} 的起始节点 {var1} 并未与任何其他路径相连。"
            },
            "41": {
                "description": "{var2} 的末端节点 {var1} 并未与任何其他路径相连。"
            },
            "42": {
                "description": "你无法到达 {var1} 因为所有从它出发的路径都是单行线。"
            },
            "43": {
                "description": "你无法脱离 {var1} 因为所有汇向它的路径都是单行线。"
            },
            "50": {
                "title": "几乎为交叉点",
                "description": "{var1} 与路径 {var2} 极为接近却并未相连。"
            },
            "60": {
                "title": "弃用的标签",
                "description": "{var1} 使用了不赞成的标签 \"{var2}\"。请改用 \"{var3}\"。"
            },
            "70": {
                "title": "缺少标签",
                "description": "{var1} 存在一个空标签: \"{var2}\"。"
            },
            "71": {
                "description": "{var1} 没有标签。"
            },
            "72": {
                "description": "{var1} 不是任何路径的成员却没有标签。"
            },
            "73": {
                "description": "{var1} 存在一个 \"{var2}\" 标签却没有 \"highway\" 标签。"
            },
            "74": {
                "description": "{var1} 存在一个空标签: \"{var2}\"。"
            },
            "75": {
                "description": "{var1} 存在名称 \"{var2}\" 却没有其他标签。"
            },
            "90": {
                "title": "无编号的高速公路",
                "description": "{var1} 已被标记为高速公路,所以需要一个 \"ref\"、\"nat_ref\" 或 \"int_ref\" 标签。"
            },
            "100": {
                "title": "无宗教的礼拜场所",
                "description": "{var1} 已被标记为礼拜场所,所以需要一个宗教标签。"
            },
            "110": {
                "title": "无名称的兴趣点",
                "description": "{var1} 已被标记为 \"{var2}\",所以需要一个名称标签。"
            },
            "120": {
                "title": "缺少节点的路径",
                "description": "{var1} 只有单一节点。"
            },
            "130": {
                "title": "未连接的路径",
                "description": "{var1} 并未与地图的其他部分相连。"
            },
            "150": {
                "title": "未标记的铁路道口",
                "description": "道路和铁路的 {var1} 需被标记为 \"railway=crossing\" 或 \"railway=level_crossing\"。"
            },
            "160": {
                "title": "铁路图层冲突",
                "description": "不同图层的路径 (如隧道或桥梁) 在 {var1} 有交点。"
            },
            "170": {
                "title": "FIXME 标记物",
                "description": "{var1} 存在一个 FIXME 标签: {var2}"
            },
            "180": {
                "title": "无类型的关系",
                "description": "{var1} 缺少一个 \"type\" 标签。"
            },
            "190": {
                "title": "相交没有交点",
                "description": "{var1} 与{var2} {var3} 相交却没有交叉节点、桥梁或隧道。"
            },
            "200": {
                "title": "重叠的路径",
                "description": "{var1} 与{var2} {var3} 重叠。"
            },
            "210": {
                "title": "自相交路径",
                "description": "存在一个未确定的关于自相交路径的问题。"
            },
            "211": {
                "description": "{var1} 存在多个多次节点。节点为 {var2}。这可能是也可能不是错误。"
            },
            "212": {
                "description": "{var1} 只有两个不同的节点但其中存在一个多次节点。"
            },
            "220": {
                "title": "拼写错误的标签",
                "description": "{var1} 被标记为 \"{var2}\",其中 \"{var3}\" 与 \"{var4}\" 相似。"
            },
            "221": {
                "description": "{var1} 存在一个可疑的标签 \"{var2}\"。"
            },
            "230": {
                "title": "图层冲突",
                "description": "{var1} 是一个不同图层路径的交叉点。"
            },
            "231": {
                "description": "{var1} 是一个不同图层路径的交叉点: {var2}。",
                "layer": "(图层: {layer})"
            },
            "232": {
                "description": "{var1} 被标记为 \"layer={var2}\"。这可能不是个错误但看起来很怪。"
            },
            "270": {
                "title": "少见的高速公路连接",
                "description": "{var1} 是一个高速公路和 非“高速公路”、“高速公路连接路”、“干线道路”、“服务区”或“在建”道路 的交叉口。与“辅助道路”或“未分级道路”的连接仅在其具有 \"access=no/private\",或它通向高速公路服务区,或其是 \"service=parking_aisle\" 时才有效。"
            },
            "280": {
                "title": "边界问题",
                "description": "存在一个未确定的关于该边界的问题。"
            },
            "281": {
                "title": "边界缺少名称",
                "description": "{var1} 没有名称。"
            },
            "282": {
                "title": "边界缺少行政级别",
                "description": "{var1} 的边界没有有效的 admin_level 数字。请不要混用行政级别 (如 \"6;7\")。永远标记所有边界的最低 admin_level。"
            },
            "283": {
                "title": "边界不是一个闭合环",
                "description": "{var1} 的边界不是一个闭合环。"
            },
            "284": {
                "title": "断开的边界",
                "description": "{var1} 的边界在此处断开。"
            },
            "285": {
                "title": "边界 admin_level 过高",
                "description": "{var1} 具有 \"admin_level={var2}\" 但从属较低 \"admin_level\" 的关系 (较高优先级);它应该具有所有关系中最低的 \"admin_level\"。"
            },
            "290": {
                "title": "限制问题",
                "description": "存在一个未确定的关于该限制的问题。"
            },
            "291": {
                "title": "限制缺少类型",
                "description": "{var1} 存在一个无效的限制类型。"
            },
            "292": {
                "title": "限制缺少“起始”路径",
                "description": "{var1} 拥有 {var2} 个“起始”成员,但它应该有且仅有一个。"
            },
            "293": {
                "title": "限制缺少“结束”路径",
                "description": "{var1} 拥有 {var2} 个“结束”成员,但它应该有且仅有一个。"
            },
            "294": {
                "title": "“起始”或“结束”限制不是一条路径",
                "description": "{var1} 拥有“起始”或“结束”成员并且须是路径。{var2}。"
            },
            "295": {
                "title": "限制“仅由”不是一个端点",
                "description": "{var1} 拥有一个“经由” (节点 {var2}),但它并非 \"{var3}\" (路径 {var4}) 的第一个或最后一个成员。"
            },
            "296": {
                "title": "少见的限制角度",
                "description": "{var1} 存在限制类型 \"{var2}\",但其角度为 {var3} 度。也许该限制类型并不合适?"
            },
            "297": {
                "title": "结束路径方向错误",
                "description": "{var1} 与结束路径 {var2} 方向不符。"
            },
            "298": {
                "title": "多余的限制 - 单行线",
                "description": "{var1} 可能多余。{var2} 的“单行线(oneway)”标签已经阻止了进入。"
            },
            "300": {
                "title": "缺少限制速度",
                "description": "{var1} 被标记为高速道路、干线或主/次要道路却没有“限制速度”标签。"
            },
            "310": {
                "title": "环岛问题",
                "description": "存在一个未确定的关于该环岛的问题。"
            },
            "311": {
                "title": "环岛不是闭合环",
                "description": "{var1} 是环岛的一部分但不是闭合环。(通向环岛的分岔车道不应被标记为环岛。)"
            },
            "312": {
                "title": "环岛方向错误",
                "description": "如果 {var1} 在一个 {var2} 行驶的国家,那么它朝向了错误方向。"
            },
            "313": {
                "title": "环岛未充分连接",
                "description": "{var1} 仅与 {var2} 个其他道路相连。环岛通常有3个或更多。"
            },
            "320": {
                "title": "不合适的连接路",
                "description": "{var1} 被标记为 \"{var2}\" 但并没有连接到任何其他 \"{var3}\" 或 \"{var4}\"。"
            },
            "350": {
                "title": "不合适的桥梁标签",
                "description": "{var1} 与周围路径没有共同的标签以显示此桥梁的用途。其应该有以下标签之一:{var2}。"
            },
            "360": {
                "title": "缺少本地名称标签",
                "description": "如果 {var1} 有一个本地名称标签 \"name:XX={var2}\" 会更好,其中 XX 为常用名称 \"{var2}\" 的所属语言。"
            },
            "370": {
                "title": "双重地点",
                "description": "{var1} 与周围路径 {var2} {var3} 具有相同的标签,并且似乎是多余的。",
                "including_the_name": "(包括名称 {name})"
            },
            "380": {
                "title": "非物理使用运动标签",
                "description": "{var1} 被标记为 \"{var2}\" 但缺少物理标签 (如 \"leisure\", \"building\", \"amenity\" 或 \"highway\")。"
            },
            "390": {
                "title": "缺少道路种类",
                "description": "{var1} 缺少一个“道路种类(tracktype)”标签。"
            },
            "400": {
                "title": "几何问题",
                "description": "存在一个未确定的关于此处几何的问题。"
            },
            "401": {
                "title": "缺少转向限制",
                "description": "路径 {var1} 和 {var2} 在此处以非常尖锐的角度连接,但没有单行线标签或转向限制以防止转向。"
            },
            "402": {
                "title": "不可能的角度",
                "description": "{var1} 在此处以非常尖锐的角度弯折。"
            },
            "410": {
                "title": "网址问题",
                "description": "存在一个未确定的关于联系网址或URL的问题。"
            },
            "411": {
                "description": "{var1} 可能有一个过时的 URL: {var2} 返回HTTP状态码 {var3}。"
            },
            "412": {
                "description": "{var1} 可能有一个过时的 URL: {var2} 存在可疑的文本 \"{var3}\"。"
            },
            "413": {
                "description": "{var1} 可能有一个过时的 URL: {var2} 并未含有关键字 \"{var3}\"。"
            }
        }
    }
}

操作

接口URL:https://www.keepright.at/comment.php?co=123456&id=24337806&schema=132&st=ignore
参数:

  1. co:评论内容
  2. id:错误ID
  3. schema:区域编码
  4. st:操作类型。评论,评论并关闭,移除错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值