http://schema.org/GeoShape属性的适当格式是什么?

时间:2012-04-24 11:51:34

标签: geocoding semantic-web schema.org

如果GeoShape页面包含的示例或单个属性被分解而不仅仅是文本,那就太好了。

我对圆圈属性特别感兴趣。我想从诺丁汉市中心(52.953,-1.149)定义一个20英里(约32公里)半径的圆圈。

<!DOCTYPE html>
<html>
<head>
<title>Nottingham City Neighbourhood</title>
</head>
<body>
<div itemscope itemtype="http://schema.org/Place">
  <div itemprop="geo" itemscope itemtype="http://schema.org/GeoShape">
    <meta itemprop="circle" content="52.953 -1.149 32186.88"/>
  </div>
</div>
</body>
</html>

丰富的代码段工具确实会选择数据,但我不相信我使用了正确的格式。特别是因为解析的经度是积极的。

> The following structured data is viewable only in the XML results view
> in Custom Search. More information.
> 
> geoshape (source = MICRODATA)  circle = 52.953 -1.149 32186.88 
> 
> 
> The following structured data can be used to filter search results in
> Custom Search. More information.
> 
> more:pagemap:geoshape more:pagemap:geoshape-circle
> more:pagemap:geoshape-circle:1.149
> more:pagemap:geoshape-circle:32186.88
> more:pagemap:geoshape-circle:52.953
> more:pagemap:geoshape-circle:52.953_

至于其他人,我认为盒子和多边形的格式为“$ lat1,$ long1 $ lat2,$ long2 $ lat3,$ long3 $ lat1,$ long1”为方格。

任何人都有明确的答案或理由吗?

3 个答案:

答案 0 :(得分:3)

<强>验证

您提供的示例(在问题的第一个版本中)未通过http://validator.nu/的验证。您不能直接在声明实体类型的同一节点中使用属性。可能丰富的代码段工具不够严格。要确认,由于缺少顶级元素,此alternate tool也拒绝从您的块生成JSON表达式。

因此geo属性需要一个额外的节点,这是表达它的正确方法(doctype和title仅用于验证工具):

<!DOCTYPE html>
<title>Nottingham City Neighbourhood</title>
<div class="hidden" itemscope itemtype="http://schema.org/GeoShape">
  <div itemprop="geo">
    <meta itemprop="circle" content="52.953 -1.149 32186.88"/>
  </div>
</div>

<强>建议

根据此Google FAQ,实际上只支持少数实体,并且基于微数据格式的OrganizationEvent示例,可选的geo属性仅提出longitude来自http://schema.org/GeoCoordinates的}和latitude个元素。因此,与circle相比,使用简单的 point 定义毫无疑问。顺便说一下,这个例子是有效的并且被正确地提取出来:

<div itemscope itemtype="http://data-vocabulary.org/Organization"> 
    <span itemprop="name">Nottingham City Neighbourhood</span>
    <div itemprop="geo">
      <meta itemprop="circle" content="52.953 -1.149 32186.88"/>
    </div>
</div>

如果您使用sindice.com,则http://schema.org/GeoShape没有匹配,而http://schema.org/GeoCoordinates被广泛使用。找到circle的实际使用情况并不容易。

圈子属性值

对于圈子属性内容本身,许多文档引用WGS84,但它只涉及点。此documentation确认circle元素的内容文本结构。

example for rNews显然在500范围之前没有空格且未正确呈现,页面源包含<td class="rnews_td codestyle">38.920952 -94.645443500</td>而不是<td class="rnews_td codestyle">38.920952 -94.645443 500</td>

你应该看看schema generators or parsers。也许其中一个为GeoShape属性而不是原始文本字段实现了精细粒度编辑器,以便您可以确认属性内容结构。我查看了Any23,但问题仍然存在:GeoCoordinates已实施,但未实施GeoShape。

框和多边形属性值

根据rNewsGeoRSS,点,框,多边形或直线(仅使用空间)的经度和纬度值之间不会出现昏迷。

作为结论,如果您的目标是为搜索引擎提供位置,则应避免GeoShape ...目前,只有GeoCoordinates似乎是合理的选择。

答案 1 :(得分:3)

我做了一些考古学,跟其他人走过了类似的道路。

详细信息:http://lists.w3.org/Archives/Public/public-vocabs/2012Jun/0116.html

复杂的混淆似乎是(如Yves Martin所指出的)原始rNews示例中缺少的空白。

我们会改善这种情况,我会在这里报告。

答案 2 :(得分:0)

the discussion on W3.org开始,GeoShape Box的示例值为:

38.920952 -94.645443 38.951797 -94.680439

这些值导致区域映射here

正如schema中所述,它们只需要是方框角落的唯一值(例如“latmin latmax lonmin lonmax”):

  

多边形是由点到点路径包围的区域,起点和终点相同。多边形表示为一系列四个或更多空格分别点,其中第一个和最后一个点相同。