3

我想知道如何对 SVG 地图进行地理标记。

我的搜索结果

  • 地理标签以元数据格式提供,例如ExifXMPGeoTIFF
  • 甚至还有一个用于SMS的地理标签(基于"geo:" URI
  • 但是SVG 标准中没有地理标签
  • 并且未在 SVG 中找到 Exif/XMB/...(ExifTool 不支持 SVG
  • 未找到在文件名中编码 GeoLocation 的标准
    (例如:RockwoodRural_geo_50.167958_-97.133185.svg
  • 由于GeoLocation 可以嵌入 XHTML/HTML中,并且 SVG 也是基于 XML 的,因此使用以下技巧之一:

    <meta name="ICBM" content="50.167958, -97.133185">
    
    <meta name="geo.position"  content="50.167958;-97.133185"\>
    <meta name="geo.placename" content="Rockwood Rural"\>
    <meta name="geo.region"    content="ca-mb"\>
    
    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
       <geo:Point>
          <geo:lat>55.701</geo:lat>
          <geo:long>12.552</geo:long>
       </geo:Point>
    </rdf:RDF>
    
    <span class="geo">
       <span class="latitude">50.167958</span>
       <span class="longitude">-97.133185</span>
    </span>
    

我的问题

  1. 是否有人已经对 SVG 图像进行了地理标记?
  2. 使用什么 XML 标签?
  3. 我应该创建一个特定的 SVG 标签并提出一个 RFC 吗?
  4. 你有什么建议?

我的具体用法

有关信息,我正在利用业余时间开发一个基于公共地图的同行制作网站:Lmap.org。我想在 SVG 代码中嵌入地理位置 => 下载的 SVG 地图已经包含所有地理位置数据。

我认为 SVG 地理标记对于地图和建筑表示可能很有趣,例如:

4

1 回答 1

1

我找到的最先进的参考资料是Dublin Core DCMI-box

2000版

2000年的版本是这样的:

<Box name="Duchess copper mine">
    <northlimit>-21.3</northlimit>
    <eastlimit>139.9</eastlimit>
    <southlimit>-21.4</southlimit>
    <westlimit>139.8</westlimit>
    <uplimit>400</uplimit>
    <downlimit>-100</downlimit>
</Box>

osgeo.org引用了 DClite4G 方案:

 <dct:spatial>
  <Box projection="EPSG:4326" name="Geographic">
    <northlimit>34.353</northlimit>
    <eastlimit>-96.223</eastlimit>
    <southlimit>28.229</southlimit>
    <westlimit>-108.44</westlimit>
  </Box>
</dct:spatial>

他们还有一个RDF 列表

2006版

与其生成器一起使用的2006 Dublin Core DCMI-box(单击 DCMI-box)建议 XML 语法如下:

<?xml version="1.0" encoding="UTF-8"?>
<metadata
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:dcterms="http://purl.org/dc/terms/">

<dcterms:spatial xsi:type="dcterms:Box">
  name=france;northlimit=55;
  eastlimit=10;
  southlimit=44;
  westlimit=-5;
  projection=ESPXYZ;
</dcterms:spatial>

</metadata>

在此处输入图像描述

您自然可以更改单位。

于 2014-11-08T19:50:11.743 回答