用户:Shizhao/taggeo
TagGeo是一个js脚本,用来给地理相关条目添加坐标信息。源代码见User:Shizhao/taggeo.js。
工作原理
TagGeo会从Google地图查询该条目的坐标位置,用户选择一个正确的坐标位置后,审核并修改内容,保存后就会在条目中加上{{Coord}}模板。
限制:目前只能在没有坐标信息的条目中添加坐标信息。如果条目中已经有坐标信息,则只能手工添加。
注意:这个脚本使用的Google Map API没有用API key,所以每天的查询次数有限制,请小心使用!
参数说明
请参考{{Coord}}模板的说明文档。
坐标类型
{{Coord}}的type参数和Google地图的type参数不一样,特此说明。
Google type | 说明 | 对应的type |
---|---|---|
street_address |
街道门牌号码 | 一般多为landmark
|
route |
各种街道、公路等 | 多为landmark
|
intersection |
十字路口 | 多为landmark
|
political |
政治实体 | 可能为adm1st,adm2nd,adm3rd,city
|
country |
国家 | country
|
administrative_area_level_1 |
国家一级行政区划 | adm1st
|
administrative_area_level_2 |
国家二级行政区划 | adm2nd
|
administrative_area_level_3 |
国家三级行政区划 | adm3nd
|
administrative_area_level_4 |
国家四级行政区划 | city
|
administrative_area_level_5 |
国家五级行政区划 | city
|
colloquial_area |
实体常用别名 | 所有type |
locality |
作为市镇的政治实体 | 可能为adm1st,adm2nd,adm3rd,city
|
ward |
专用于日本的特定类型 | 可能为所有type |
sublocality |
较小的行政区域 | city
|
sublocality sublocality_level_1 sublocality_level_2 sublocality_level_3 sublocality_level_4 sublocality_level_5 |
较小的行政区域 | city
|
neighborhood |
社区 | 一般多为landmark
|
premise |
建筑或地名 | 一般为landmark
|
subpremise |
小建筑或某地一个特别地点 | 一般为landmark
|
postal_code |
邮政编码 | landmark
|
natural_feature |
自然特征 | 可能为landmark, forest, glacier, isle, mountain, pass, river, waterbody
|
airport |
机场 | airport
|
park |
公园 | landmark
|
point_of_interest |
有趣的地点 | 可能为landmark, forest, glacier, isle, mountain, pass, river, waterbody ,edu,railwaystation
|
floor |
建筑的某个楼层 | 可能为landmark, edu
|
establishment |
未分类的地点 | 可能为所有type |
parking |
停车场 | landmark
|
postal_town |
邮寄地址 | 一般为landmark, edu
|
post_box |
邮箱 | landmark
|
room |
建筑中的房间 | 一般为landmark, edu
|
street_number |
详细的街道号码 | 一般为landmark, edu
|
bus_station train_station transit_station |
各种车站 | railwaystation
|
说明:
- 这个脚本不支持city(人口)类型
- 另请参看google的说明文档
使用
在Special:MyPage/common.js添加一行代码即可:
importScript('User:Shizhao/taggeo.js');
在任意一个条目上方的导航条能看到一个"TagGeo"的tab,点击即可使用。欢迎提出意见。