SVG中的地理标识位置(GeoLocation / GeoTag)

时间:2014-09-21 13:18:36

标签: svg geolocation geotagging gis xml-formatting

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

我的搜索结果

  • 地理标记以元数据格式提供,例如ExifXMPGeoTIFF
  • 甚至还有SMS的地理标记(基于"geo:" URI
  • 但有no geotags in SVG standard
  • 并未在SVG(ExifTool does not support SVG
  • 中找到Exif / XMB / ....
  • 找不到在文件名中编码GeoLocation的标准
    (例如: RockwoodRural_geo_50.167958_-97.133185.svg
  • 作为GeoLocation can be embedded in 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. 是否有人已经为GeoTagged创建了SVG图像?
  2. 使用什么XML标记?
  3. 我应该创建一个特定的SVG标记并提出一个RFC吗?
  4. 你有什么建议?
  5. 我的具体用法

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

    我认为SVG GeoTagging可能对地图和建筑表示很有意思,例如:

1 个答案:

答案 0 :(得分:1)

我找到的最高级参考是Dublin Core DCMI-box

2000版

2000's version就是这样的:

<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>

他们也有list of RDF

2006版

2006 Dublin Core DCMI-box使用的their generator (click on 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>

enter image description here

你可以自然地改变单位。