提取坐标 + Zoomlevel 来自维基百科 XML 转储
我正在寻找提取维基百科文章的位置信息。 如果文章使用 coord 模板(显示为名称为 Coord 或 coord 的模板标签),则相当简单。
但是,较旧的文章可能使用不同的语法,将坐标放入信息框中而不使用坐标模板。提取坐标很容易,但获取位置的上下文比较困难。
有些文章有精简的细分参数,有些有cocoes_type参数,但到目前为止我还没有找到一个好的方法来确定相应地图的缩放级别。
有人可以帮忙吗?
I am looking to extract the location information of an wikipedia article.
It is fairly simple if the article uses the coord template which shows up as a template tag with name Coord or coord.
however, older articles may use a different syntax by which they put the coordinates into the infobox without the coord template. it is easy to extract the coordinates, but more difficult to get the context of the location.
Some articles have streamlined subdivision parameters, some have a coordinates_type parameter, but so far i havent found a good way to determine the zoomlevel for the corresponding map.
Anyone can help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
所以我的解决方案如下:
首先检查坐标模板。这是最可靠的。请注意,您应该只检查具有 display: title 的模板。
如果找不到坐标模板,请坚持使用旧的 latd、Lat_d、lat_ Degrees 参数。
至于缩放级别,请尝试在坐标模板或坐标类型参数中查找类型,其中可以包含维度、比例和类型和人口。
如果没有,您需要从其他几个来源解析 ZoomLevel。
我做了人口和面积参数,检查信息框。
So My Solution is as following:
Check for the Coord Template first. It is the most reliable one. Note that you should only check for the template that has display: title.
If you cant find the Coord Template, then stick to the old latd, Lat_d, lat_degrees parameter.
As For the zoomlevel, try to look for the type in the Coord Template or the coordinates_type parameter which can contain dimension, scale and type and population.
If not, you need to parse the zoomLevel from couple other sources.
I did population and area parameters, check infoboxes.
不确定第一次问这个问题时维基百科 API 是否存在。不过,目前您可以查询维基百科的 API 来获取文章的坐标。例如:
http: //en.wikipedia.org/w/api.php?action=query&titles=Ann_Arbor,_Michigan&prop=cooperatives&format=json
不确定不过关于地图缩放级别...
Not sure if the Wikipedia API existed back when this question was first asked. However, currently you can query Wikipedia's API for the coordinates of an article. For example:
http://en.wikipedia.org/w/api.php?action=query&titles=Ann_Arbor,_Michigan&prop=coordinates&format=json
Not sure about map zoom level though...