[转]JSOM绘制地图区块及航道路径
From :http://support.sailstech.com/kb/c73fd2405d79911253e568ccdc69256dc7c8fb5c/josm
步驟一: 使用JOSM繪製地圖區塊及導航路徑
開始建構室內定位環境的第一步是繪製室內地圖,本文將一步一步教您如何用JOSM繪製,使用過程會需要網路,請確認電腦網路連線狀況。
Step1
下載免費軟體JOSM並安裝。安裝完後開啟JOSM。初次啟動會詢問更新外掛程式清單,請點選更新外掛程式。

若要修改語言,請點選Edit,選擇Preferences。

調整成適合您的語言,選擇後程式會重開。

Step2
安裝外掛程式,PicLayer與building_tools。首先同Step1先開啟Preference,在外掛頁面搜尋PicLayer,找到後請勾選。

同樣地,再搜尋buildings_tools,也勾選。

點選確定安裝外掛程式,系統會自動要求重新啟動程式,請選擇重開程式讓外掛生效。
Step3
將準備好的室內底圖放置在世界地圖的對應位置。首先在Imagery點選OpenStreetMap來開啟世界地圖。

控制地圖可以用以下兩種方法: 1. 按住滑鼠右鍵拖曳可移動地圖,使用滾輪可縮放地圖。 2. 若要快速跳至想要的經緯度,可以開啟後點選左下經緯度,開啟視窗後輸入建物經緯度(這邊以台中永豐棧酒店大墩館為例。若不知經緯度可以先利用google map查詢),以及Zoom。

輸入完後點選Jump to,即可快速顯示該建物位置。

接著點選在Imagery點選New picture layer from file..選取建物底圖

選擇檔案後底圖會被匯入,但您可能會看不到,在右邊圖層清單列表中選取底圖圖層(選中會顯示綠色打勾),並將底圖放置在世界地圖圖層上方,即可看到底圖。


利用左欄的移動、縮放、旋轉功能鍵,將底圖調整至世界地圖該建物的相同位置上。

調整後可修改底圖的透明度,方便後續描繪地圖時的分辨度。
Step 4
新增一個圖層,開始描繪底圖

以下介紹常用功能鍵

A. 選取 (熱鍵: S): 此功能可選取單一節點或是一個節點的集合,選取可按 Delete 鍵刪除,或是按住滑鼠左鍵不放可移動節點位置來修改集合形狀或移動整個集合。
B. 繪製節點 (熱鍵: A): 產生節點或節點集合,描繪時按下電腦 Esc 鍵可終止連續描繪。
C. 建立圓形 (熱鍵: Shift + O): 以一線段為直徑轉換成對應的圓型節點集合。
開始在底圖上描繪你需要的圖塊或線段,以下為描繪簡單範例。

Step 5
在描繪好所需要呈現的區塊後,接著必須定義各區塊的地圖屬性,以下先介紹各種區塊屬性(Tag)的用法:
若下圖看不清楚可直接點選連結

icon_sails names

添加屬性請點選右側Tab視窗Add鍵,輸入key與value。

以下為兩個屬性設定範例:
阿利海鮮

緊急逃生門

兩者在Tag屬性不同在於,阿利海鮮需要文字顯示,緊急逃生口不需要,因此阿利海鮮必須設定show_label為true。而緊急逃生只顯示公共設施圖標,因此不應畫出區塊外框,應添加show_region屬性設為false與icon_sails設定為exit圖標。
[小技巧] 鍵盤按下Ctrl+F 開啟搜尋對話框,您可以使用此對話框搜尋任何在tag設定過的關鍵字,系統會自動選出所有tag內有此關鍵字的區塊,方便您統一一次修改多個區塊的tag設定。

Step 6
繪製導航路徑。
請另外新增一圖層

同樣使用節點繪製工具,畫的方法必須遵守三個原則:
A. 路徑尚未到達導航目的地前都必須相互連續,不許獨立中斷。
B. 路徑終點節點必定在導航目的地區塊內。
C. 除了終點節點以外的節點不許落在目的地區塊內。

Step 7
匯出地圖檔map.xml以及路徑規劃檔path.xml。
一次選擇一圖層,點選另存新檔,存成.xml格式檔案。
map.xml

path.xml

Is this article helpful?
- SECTION:
- 教學
- LAST UPDATED:
- January 01, 2014
Tutorial
- Newbie Guide: Create your first indoor LBS project
- Step1: Create indoor map and path routing file by using JOSM
- Step2: Create building project in SAILS Cloud
- Step3: Render your indoor map by SAILS MRE (Map Render Editor)
- Step4: Use SAILS BuildNGO to record RSS fingerprint data (iOS)
- View all (2 more)
教學
Indoor Map
Beacon佈建
RECENT DISCUSSIONS
| 15 SEP 12:54 | 關於中繼點 | |
| 13 SEP 00:14 | 采用其他方式定位+申请成为开发者 | |
| 12 SEP 11:41 | SAILS Map 開發相關 | |
| 11 SEP 13:54 | 為什麼在SAILS MRE有看到自己設的icon_sails但在sample code中看不到 | |
| 02 SEP 16:43 | 佈建時Beacon中心位置及綠色範圍前後有差。 |
[转]JSOM绘制地图区块及航道路径的更多相关文章
- 使用EXCEL绘制三维地图(超简单的五分钟绘制地图方法,妈妈再也不用担心我不会画地图啦~)
博主为从区域规划转行地图学的小学渣一枚,最近处理数据希望对结果进行三维可视化,意外发现从小用到大的EXCEL可以绘制地图且功能非常强大,在这里做一下简单介绍,希望可以给看官提供些许帮助.那下面就开始吧 ...
- iOS第三方地图-高德地图(导航sdk路径规划)
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- 使用ArcGIS API for Silverlight + Visifire绘制地图统计图
原文:使用ArcGIS API for Silverlight + Visifire绘制地图统计图 最近把很久之前做的统计图又拿出来重新做了一遍,感觉很多时候不复习,不记录就真的忘了,时间是最好的稀释 ...
- 使用Adobe Illustrator + ArcGIS绘制地图 | Map Design Using ArcGIS + Adobe Illustrator
国内GIS/Cartography同行大部分使用CorelDraw绘制地图.相比之下,国外同行则更多使用Adobe Illustrator绘制地图.CorelDraw和Illustrator两个软件均 ...
- pyecharts绘制地图
python 绘制地图 环境准备 1.1 安装必备绘画库 亲身体验,最新版的pyecharts使用不来,通过百度寻得的教学推荐版本 0.1.9.4 可以绘制完成世界地图,国家地图以及市级地图,但是不能 ...
- SAS学习笔记14 利用SAS绘制地图(二)
笔记9讲过利用SAS绘制地图,这次接着讲 用中国各地(不含港澳台)的平均湿度数据来绘制地图 在地图上标出地名 宏%maplabel有9个参数,依次为:地图文件名.包含区域名称的数据集文件.输出的注释数 ...
- twoway 系列命令绘制地图
twoway 系列命令绘制地图 ❝ 在谈到用stata绘制地图时,很多人首先想到的是spmap命令.其实,最常见的twoway系列命令就可以完成我们的大多数绘图需求. 对于spmap命令的使用,在线资 ...
- 绘制地图其实并不难!如何绘制地图?看看Smartbi的制作方法
数据地图是一种图形化的数据资产管理工具,它提供了多层次的图形化展现,并具备各种力度的控制能力,满足业务使用.数据管理.开发运维不同应用场景的图形查询和辅助分析需求.长期以来,很多职场人士都希望能在自己 ...
- 厌倦了excel绘制地图的繁琐操作,来看看这款可视化地图神器!
在现代生活中,地图无论对于社会主义建设.国防.运输以至旅行都是不可缺少的.要学会正确地使用地图,必须学会如何绘制地图. 最近我发现了一款好用的可视化地图神器,比excel做地图可视化好一万倍!其实呢, ...
随机推荐
- C# Process类_进程_应用程序域与上下文之间的关系
进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源.进程之间是相对独立的,一个进程无法直接访问另一个进程的数据(除非分布式),一个进程运行的失败也不会影响其他 ...
- setTimeout()使用
Basic setTimeout() Example setTimeout(function() { // Do something after 5 seconds }, ); Tip: ...
- TCP/IP协议详解概述
TCP/IP协议详解卷1--第一章概述--读书笔记 作者:vpoet 日期:2015/06/25 注:本系列的文章只是作者对TCP/IP协议的理解,难免会出现纰漏或者不完整,当然也有可能很肤浅,希望大 ...
- 【转】RTSP流理解
rtsp是使用udp还是tcp,是跟服务器有关,服务器那边说使用udp,那就使用udp,服务器说使用tcp那就使用tcp rtsp客户端的创建: 1.建立TCP socket,绑定服务器ip,用来传送 ...
- 在Android中建立Android project没有R.java文件
最近在搞一下安卓,在新建Android工程,既然发现在gen目录下没有R.java这个文件.我当时感到很郁闷,上次建Android工程才好好的,怎么这次既然报错没有R.java.后来我用以下才解决了. ...
- 提交App,请求Apple加急审核
转载自:http://blog.csdn.net/showhilllee/article/details/19541493 提交完毕后进入加急审核页面. 链接:https://developer.ap ...
- static静态属性和静态方法的原理与调用技巧
这篇文章主要介绍了php面向对象中static静态属性和静态方法的调用,实例分析了static静态属性和静态方法的原理与调用技巧,需要的朋友可以参考下 本文实例讲述了php中static静态属 ...
- ThreadPoolExecutor详解
线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maxi ...
- 通过匹配绑定select option的文本值 模糊匹配
//通过匹配绑定select option的文本值 模糊匹配 $(".class option:contains('文本值')").attr("selected" ...
- 淘宝对接API
最近在忙与淘宝做对接的工作,总体感觉淘宝的api文档做的还不错,不仅有沙箱测试环境,而且对于每一个api都可以通过api测试工具生成想要的代码,你完全可以先在测试工具中测试之后再进行代码的编写,这样就 ...