基于GPS信息的箭头导航插件

基于GPS信息的箭头导航插件 –?该插件基于全景图的GPS坐标信息自动为漫游生成导航箭头。

插件正常工作的条件

1.?全景图需要有GPS坐标信息。Panoramas with GPS coordinates

2.?全景图需要正确地对齐虚拟正北方位或者包含正确的EXIF的GPSImgDirection标签。

 

当全景图没有GPS坐标

必须为每张全景图指定GPS坐标。可使用lightrrom,在地图分栏下在地图上放置每张全景图。全景图的地理坐标与?#23548;?#25293;摄地点无关,地图上的全景图的正确相对位置才是重要的。

你也可以使用如GeoSeTeter记录GPS轨迹并同步到全景图中。

 

虚拟正北方位

我们必须保证每一张全景图?#38469;嵌?#20934;相同的方位,也就是每张全景图?#38469;?#35201;正对虚拟正北方位。这样才能使用keepview模式。具体可查看PTgui拼接详解(2)- 校正水平与调整方位

如全景图的虚拟正北方位不相同,你需要在PTGui调整或在Photoshop使用偏移滤镜。

对于一些全景相机拍摄的球面全景图则不需要对齐全景图,具体可查看下面使用?‘use_scenes_heading’?数值的说明。

 

使用krpano生成漫游

使用?“MAKE VTOUR (MULTIRES) droplet.bat”生成漫游,复制?autogarrows?文件夹到?plugins?文件夹下。

在tour.xml的最后</krpano>?标签之前,插入下面代码

在使用插件之前,你需要修改?autogarrows_settings.xml?文件。

  • search_radius?设置搜索半径(单位为米),确定某个全景图附近的哪些全景被链接到。
  • search_sector?设置搜索扇形区域(单位为弧度),确定某个全景图附近的哪些全景被链接到。(search_radius?设?#27809;?#34987;忽略)
  • ath_shift?方位?#20999;?#27491; –?角度数?#21040;?#35753;全景图的虚拟正北方位和真正地图的北方位进行对齐。
  • create_backups?如果设置为true,则AutoGArrows GPS analyser每次运行后会生成一个autogarrows.xml的备份文件。
  • create_tour_xml?如果设置为true,则AutoGArrows GPS analyser在?tour.xml?文件插入热点。
  • create_tooltips?如果设置为true,则AutoGArrows GPS analyser为每个创建的热点添加文字提示。
  • use_scenes_heading?可设置disabled?(默认),?prealign,?athshift?(详细说明看下文)
  • tooltips_template?文字提示的模版,使用?#23548;适?#20540;替代样板
  • hotspots_atv, hotspots_style?新创建热点的atv和style数值。

这时候在浏览器打开漫游,是没有导航箭头的!你必须使用AutoGArrows GPS analyser?。你需要将tour.xml文件作为?#38382;?#36816;行AutoGArrows GPS analyser。将?tour.xml?文件拖拽到eautogarrows.exe?。

如果运行AutoGArrows GPS analyser后,没有箭头,则需要增加 search radius,如果太多箭头,则需要减少。每次运行后进行统计会?#23884;?#26356;精细的微调的一个好的做法。

为?#35828;?#25972;搜索半径以及对方位角进行校正,你需要多次运行AutoGArrows GPS analyser。当第一次运行后,AutoGArrows GPS analyser会创建批处理文件 (plugins/autogarrows/autogarrows.xml.bat?for Windows?以及?plugins/autogarrows/autogarrows.xml.sh?for MAC OS),这样就不用每次都拖拽xml文件。只需要修改autogarrows_settings.xml?文件后运行?#38376;?#22788;理文件。

 

使用?‘use_scenes_heading‘?数值

当krpano构建漫游?#20445;?#23427;会读取EXIF的?GPSImgDirection?标签,并将数值存储到每个场景中。通常全景相机都包含了该信息。默认下?use_scenes_heading?是?disabled?,这样每个全景的方位校正信息会被忽略。如果?use_scenes_heading?是?prealign(如果?keepview模式漫游,则优先使用该数值)?则AutoGArrows会预先对齐全景。如果?use_scenes_heading?是?athshift?则AutoGArrows会在热点的ath数值中使用全景图方位校正而全景图本身仍然是没有对齐的。

有些全景相机的全景图没有包含?GPSImgDirection?标签,但包含?PoseHeadingDegrees?信息,这两个是一样的,但会被krpano忽略。在这种情况下,你需要使用来自?panoexif?的小脚本将PoseHeadingDegrees?数值复制到??GPSImgDirection?标签之后才将全景图拖到krpano批处理中。

 

关于?search_radius‘?和?‘search_sector

如果设置了?search_sector?,则会将每个场景的全景空间氛围若干扇区,只有该扇区最近的全景才会被包含。在这种情况下,search_radius?会被忽略。

 

保存tour.xml文件

当分析器带来满意的结果后,你可以使用它?#21019;?#24314;tour.xml。

如果?create_tour_xml?设置为?true?,则AutoGArrows GPS analyser?会创建tour-autogarrows.xml。你可以使用最新创建的?tour-autogarrows.xml?文件来替换 tour.xml file?然后从漫游中完全移除AutoGArrows插件。

 

BUG提示

  1. 发现无法生成tour-autogarrows.xml,请删除exe文件,保留autogarrows_settings.xmlautogarrows.xml文件。
  2. autogarrows.xml文件有语法错误,请生成后打开,在xml文件最后加上