[The USA] Reviewing osmlint-osmium and osmlint data issues
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 15/100
- Issue 类型
- 缺陷
- 描述清晰度
- 需要澄清
- 活跃度
- 停滞
- 领域
- data
调研方向
查看链接的 OSM Wiki 页面和附带的 linter-output 存档,从 Texas 及其列出的类别开始。使用指定的影像源在 iD 或 JOSM 中检查报告的问题;完成的标准是检查检测到的问题、修复有效的 OpenStreetMap 数据,并更新每个州的输出。
由索引模型根据 Issue 内容生成。
描述
Background
As part of on-going work to improve the quality of OpenStreetMap data, we recently used osmlint-osmium and osmlint for detecting issues related to road network data in The USA. In total, we are going to review issues in 10 categories.
Our plan is to review all detected issues and fix it in OpenStreetMap. There's a link to the OSM Wiki page.
Timeframe
We have already started to review detected issues in Michgan (previous ticket) , and editing OpenStreetMap data to fix valid issues. After, we are going to review several states one by one after contacting with communities. First one will be Texas. During our work on the ptoject we will update Linters output for each state in this ticket.
Tools
We will use existing OpenStreetMap editing tools, and starting from Texas state we begin to use common #hashtag for the project #mbx_linters_usa
Editor: iD or JOSM
Satellite Imagery: Bing, Maxar, Esri
Street Level Imagery: Mapillary, Other open sources if available
Contact Person
We welcome feedback, suggestions, and insights from local mappers. If you have questions about this work, or a specific edit by our team, please reach out to Natallia ([email protected]) or post a comment in a changeset.
Example
1.Dargged node (link)

Linter Output for Texas
| Issue | Texas Total | Data |
|---|---|---|
| Crossing Highways | 1449 | crossinghighways.zip |
| Crossing Highways Bridges | 28 | crossinghighwaysbridges.zip |
| Island Highways | 325 | islandshighways.zip |
| Impossible Angle | 64 | impossibleangle.zip |
| Impossible Oneways | 384 | impossibleoneways.zip |
| Mixed layer | 52 | mixedlayer.zip |
| Missing Type Restriction | 4 | tr-missingtyperestrictiontr.zip |
| Missing Role | 252 | tr-missingroletr.zip |
| Excessive Roles | 24 | tr-excessiverolestr.zip |
| Invalid Roles | 4 | tr-invalidroletr.zip |
Linter Output for California
| Issue | California Total | Data |
|---|---|---|
| Crossing Highways | 2507 | crossinghighways.json.zip |
| Island Highways | 415 | islandshighways.json.zip |
| Impossible Angle | 69 | impossibleangle.json.zip |
| Impossible Oneways | 534 | impossibleoneways.json.zip |
| Mixed layer | 60 | mixedlayer.json.zip |
| Missing Type Restriction | 36 | tr-missingtyperestrictiontr.json.zip |
| Missing Role | 620 | tr-missingroletr.json.zip |
| Excessive Roles | 59 | tr-excessiverolestr.json.zip |
| Invalid Roles | 11 | tr-invalidroletr.json.zip |
Linter Output for Florida
| Issue | Florida Total | Data |
|---|---|---|
| Crossing Highways | 3017 | crossinghighways.json.zip |
| Island Highways | 306 | islandshighways.json.zip |
| Impossible Angle | 50 | impossibleangle.json.zip |
| Impossible Oneways | 346 | impossibleoneways.json.zip |
| Mixed layer | 47 | mixedlayer.json.zip |
| Missing Type Restriction | 8 | tr-missingtyperestrictiontr.json.zip |
| Missing Role | 330 | tr-missingroletr.json.zip |
| Excessive Roles | 36 | tr-excessiverolestr.json.zip |
| Invalid Roles | 14 | tr-invalidroletr.json.zip |
Linter Output for Missouri
| Issue | Missouri Total | Data |
|---|---|---|
| Crossing Highways | 417 | crossinghighways.json.zip |
| Island Highways | 117 | islandshighways.json.zip |
| Impossible Angle | 30 | impossibleangle.json.zip |
| Impossible Oneways | 120 | impossibleoneways.json.zip |
| Mixed layer | 17 | mixedlayer.json.zip |
| Missing Type Restriction | 9 | tr-missingtyperestrictiontr.json.zip |
| Missing Role | 38 | tr-missingroletr.json.zip |
| Excessive Roles | 3 | tr-excessiverolestr.json.zip |
| Invalid Roles | 2 | tr-invalidroletr.json.zip |
Linter Output for New York
| Issue | New York Total | Data |
|---|---|---|
| Crossing Highways | 892 | crossinghighways-2.json.zip |
| Island Highways | 413 | islandshighways-2.json.zip |
| Impossible Angle | 28 | impossibleangle-2 2.json.zip |
| Impossible Oneways | 184 | impossibleoneways-2.json.zip |
| Mixed layer | 14 | mixedlayer-2.json.zip |
| Missing Type Restriction | 23 | tr-missingtyperestrictiontr-2.json.zip |
| Missing Role | 493 | tr-missingroletr-2.json.zip |
| Excessive Roles | 29 | tr-excessiverolestr-2.json.zip |
| Invalid Roles | 8 | tr-invalidroletr-2.json.zip |
Linter Output for Illinois
| Issue | Illinois Total | Data |
|---|---|---|
| Crossing Highways | 255 | crossinghighways.json.zip |
| Island Highways | 77 | islandshighways.json.zip |
| Impossible Angle | 51 | impossibleangle.json.zip |
| Impossible Oneways | 112 | impossibleoneways.json.zip |
| Mixed layer | 42 | mixedlayer.json.zip |
| Missing Type Restriction | 5 | tr-missingtyperestrictiontr.json.zip |
| Missing Role | 199 | tr-missingroletr.json.zip |
| Excessive Roles | 59 | tr-excessiverolestr.json.zip |
| Invalid Roles | 7 | tr-invalidroletr.json.zip |
Linter Output for Ohio
| Issue | Ohio Total | Data |
|---|---|---|
| Crossing Highways | 179 | crossinghighways.json.zip |
| Island Highways | 109 | islandshighways.json.zip |
| Impossible Angle | 35 | impossibleangle.json.zip |
| Impossible Oneways | 107 | impossibleoneways.json.zip |
| Mixed layer | 35 | mixedlayer.json.zip |
| Missing Type Restriction | 17 | tr-missingtyperestrictiontr.json.zip |
| Missing Role | 200 | tr-missingroletr.json.zip |
| Excessive Roles | 9 | tr-excessiverolestr.json.zip |
| Invalid Roles | 2 | tr-invalidroletr.json.zip |
Linter Output for Pennsylvania
| Issue | Pennsylvania Total | Data |
|---|---|---|
| Crossing Highways | 146 | crossinghighways.json.zip |
| Island Highways | 181 | islandshighways.json.zip |
| Impossible Angle | 51 | impossibleangle.json.zip |
| Impossible Oneways | 121 | impossibleoneways.json.zip |
| Mixed layer | 28 | mixedlayer.json.zip |
| Missing Type Restriction | 93 | tr-missingtyperestrictiontr.json.zip |
| Missing Role | 124 | tr-missingroletr.json.zip |
| Excessive Roles | 13 | tr-excessiverolestr.json.zip |
| Invalid Roles | 1 | tr-invalidroletr.json.zip |
Linter Output for Georgia
| Issue | Georgia Total | Data |
|---|---|---|
| Crossing Highways | 162 | crossinghighways.json.zip |
| Island Highways | 115 | islandshighways.json.zip |
| Impossible Angle | 35 | impossibleangle.json.zip |
| Impossible Oneways | 91 | impossibleoneways.json.zip |
| Mixed layer | 26 | mixedlayer.json.zip |
| Missing Type Restriction | 5 | tr-missingtyperestrictiontr.json.zip |
| Missing Role | 129 | tr-missingroletr.json.zip |
| Excessive Roles | 4 | tr-excessiverolestr.json.zip |
| Invalid Roles | 1 | tr-invalidroletr.json.zip |
Linter Output for the North Carolina
| Issue | North Carolina Total | Data |
|---|---|---|
| Crossing Highways | 171 | crossinghighways.json.zip |
| Island Highways | 105 | islandshighways.json.zip |
| Impossible Angle | 43 | impossibleangle.json.zip |
| Impossible Oneways | 73 | impossibleoneways.json.zip |
| Mixed layer | 30 | mixedlayer.json.zip |
| Missing Type Restriction | 3 | tr-missingtyperestrictiontr.json.zip |
| Missing Role | 188 | tr-missingroletr.json.zip |
| Excessive Roles | 17 | tr-excessiverolestr.json.zip |
| Invalid Roles | 2 | tr-invalidroletr.json.zip |
Linter Output for the Indiana
| Issue | Indiana Total | Data |
|---|---|---|
| Crossing Highways | 155 | crossinghighways.json.zip |
| Island Highways | 75 | islandshighways.json.zip |
| Impossible Angle | 49 | impossibleangle.json.zip |
| Impossible Oneways | 60 | impossibleoneways.json.zip |
| Mixed layer | 25 | mixedlayer.json.zip |
| Missing Role | 122 | tr-missingroletr.json.zip |
| Excessive Roles | 6 | tr-excessiverolestr.json.zip |
Linter Output for the New Jersey
| Issue | New Jersey Total | Data |
|---|---|---|
| Crossing Highways | 125 | crossinghighways.json.zip |
| Island Highways | 32 | islandshighways.json.zip |
| Impossible Angle | 37 | impossibleangle.json.zip |
| Impossible Oneways | 78 | impossibleoneways.json.zip |
| Mixed layer | 10 | mixedlayer.json.zip |
| Missing Type Restriction | 8 | tr-missingtyperestrictiontr.json.zip |
| Missing Role | 86 | tr-missingroletr.json.zip |
| Excessive Roles | 3 | tr-excessiverolestr.json.zip |
| Invalid Roles | 2 | tr-invalidroletr.json.zip |
Linter Output for the Wisconsin
| Issue | Wisconsin Total | Data |
|---|---|---|
| Crossing Highways | 124 | crossinghighways.json.zip |
| Island Highways | 61 | islandshighways.json.zip |
| Impossible Angle | 22 | impossibleangle.json.zip |
| Impossible Oneways | 48 | impossibleoneways.json.zip |
| Mixed layer | 15 | mixedlayer.json.zip |
| Missing Type Restriction | 6 | tr-missingtyperestrictiontr.json.zip |
| Missing Role | 106 | tr-missingroletr.json.zip |
| Excessive Roles | 15 | tr-excessiverolestr.json.zip |
Linter Output for the Minnesota
| Issue | Minnesota Total | Data |
|---|---|---|
| Crossing Highways | 197 | crossinghighways.json.zip |
| Island Highways | 74 | islandshighways.json.zip |
| Impossible Angle | 58 | impossibleangle.json.zip |
| Impossible Oneways | 56 | impossibleoneways.json.zip |
| Mixed layer | 36 | mixedlayer.json.zip |
| Missing Role | 176 | tr-missingroletr.json.zip |
| Excessive Roles | 10 | tr-excessiverolestr.json.zip |
| Invalid Roles | 1 | tr-invalidroletr.json.zip |
Linter Output for the Arizona
| Issue | Arizona Total | Data |
|---|---|---|
| Crossing Highways | 240 | crossinghighways.json.zip |
| Island Highways | 61 | islandshighways.json.zip |
| Impossible Angle | 19 | impossibleangle.json.zip |
| Impossible Oneways | 102 | impossibleoneways.json.zip |
| Mixed layer | 15 | mixedlayer.json.zip |
| Missing Type Restriction | 2 | tr-missingtyperestrictiontr.json.zip |
| Missing Role | 243 | tr-missingroletr.json.zip |
| Excessive Roles | 32 | tr-excessiverolestr.json.zip |
| Invalid Roles | 10 | tr-invalidroletr.json.zip |
Results
During this iteration the team reviewed 16 states in the USA: Michigan, Texas, California, Florida, Missouri, New York, Ohio, Illinois, Pennsylvania, Georgia, North Carolina, Indiana, New Jersey, Wisconsin, Minnesota, Arizona.
Team reviewed almost 12,000 items with the fix rate 64,8% (7,755 items). All our contribution can be traced with the help of hashtags #mbx_linters_usa and #mbx_linters_michigan
@legain @Andygol @abrohood @shvrm @lukasmartinelli @mikelmaron
- 主要语言
- JavaScript
- 星标
- 254
- 派生
- 46
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
mapbox/mapping 的其他 Issue
-
难度 4/5 3-5 天 新手友好度 35/100
-
难度 5/5 一周以上 新手友好度 20/100
-
难度 5/5 一周以上 新手友好度 20/100
-
难度 5/5 一周以上 新手友好度 25/100
-
难度 5/5 一周以上 新手友好度 25/100
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 68/100
keyxmakerx/Chronicle#1532 ·
维护者通常 1 天内回复
-
enhancement feature good first issue
难度 2/5 1-3 小时 新手友好度 72/100
-
bug lsp sev-3
难度 2/5 1-3 小时 新手友好度 78/100
-
难度 2/5 1-3 小时 新手友好度 90/100
Miaotofu01/Study-Mate#206 ·
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 95/100
Uuriko/project-room#3998 ·
维护者通常 1 天内回复