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
接口参数
- top,bottom,left,right:视窗经纬度,根据范围检索数据
- format:跟回数据格式
- 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
属性格式:
- error_type:错误类型。
错误类型以10s(20、30、40…)为单位分配。它们与执行检查的脚本文件的名称相对应。错误类型可以是子类型(281、282等)。子类型错误检查例程测试与单个主题相关的不同方面(在示例中,280表示“边界”,281表示“缺少名称[用于边界]”,282表示“缺少管理级别[用于边界]”)。 - object_type:错误对象类型
节点node/道路way/关系relation - object_id:错误对象ID
节点ID/道路ID/关系ID - comment:评论
- error_id:错误ID。
每个schema里的错误ID唯一。 - schema:区域编码。
KeepRight将地球分为矩形部分,得到大小大致相等的转储文件。 - description:错误描述
- 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
参数:
- co:评论内容
- id:错误ID
- schema:区域编码
- st:操作类型。评论,评论并关闭,移除错误。