HMAP是什么

HMAP是什么,第1张

快速入门

第一章 hmap开发的基本环境和工具

1.1 基本环境

由于嵌入式开发的特殊性,使得它的开发不象开发其它应用软件一样具有相同的开发运行环境,因而嵌入式软件的开发与运行的环境不一定保持一致性.

1.1.1 硬件环境:

Pentium级处理器的桌面计算机,建议使用Pentium 150-MHz或更高档次的处理器.

符合桌面计算机规范要求的CD-ROM驱动器.

VGA或具备更高解析度的显示器.建议使用Super VGA显示器.

鼠标或其它兼容指点设备.

足够的硬盘空间.

最小化安装方式(包括eMbedded Visual C++和一个SDK)所需磁盘空间:360 MB.

完全安装方式(包括eMbedded Visual Basic,eMbedded Visual C++和三个SDK)所需磁盘空间:720 MB.

6) 如果 *** 作系统为Windows 98 Second Edition,应至少配备24 MB内存(建议使用48 MB)如果 *** 作系统为Windows NT Workstation 4.0或Windows 2000,则应至少配备32MB内存(建议使用48 MB).

1.1.2 软件环境:

1)Microsoft Windows 2000 Professional/配备SP5的Microsoft Windows NT Workstation 4.0,Internet Explorer 5.01及MDAC 2.1或Microsoft Windows 98 Second Edition.

2)Microsoft eMbedded Visual Tools 3.0及其以上版本

3)hMap类库

1.2 开发工具

开发工具主要是一些嵌入式的开发工具,主要是Microsoft eMbedded Tools和Windows CE Tools两个工具,Microsoft eMbedded Tools提供集成开发环境,Windows CE Tools提供SDK及其模拟器环境.

1.2.1 开发工具安装

Microsoft eMbedded Tools的安装程序一般与Windows CE Tools的安装程序绑在一起,因此两款工具常常是同时安装.下面对Microsoft eMbedded Tools 3.0和Windows CE Tools 3.0安装的过程给出一个简要步骤:

启动Microsoft eMbedded Tools 3.0安装程序,开始安装(见图1.2.1.1)

根据界面提示 *** 作,当输入产品ID后会d出安装组件对话框(见图1.2.1.2),然后安装文件将分选中的选项进行相应的安装,因此会出现多次的安装对话框.

根据界面提示 *** 作默认 *** 作,出现Microsoft eMbedded Tools的安装选择对话框(将图1.2.1.3)

然后进行Microsoft eMbedded Tools并显示进度条,完成后开始Windows CE Platform SDK (H/PC Pro) 安装(见图1.2.1.4)

选择默认值,H/PC Pro安装完成后开始Windows CE Platform SDK (Palm-size PC 1.2)的安装(见图1.2.1.5)

选择默认值,Palm-size PC 1.2安装完成后开始Windows CE Platform SDK (Pocket PC )的安装(见图1.2.1.6)

图1.2.1.1 点击setup.exe开始安装,点击Next按钮

图1.2.1.2 选择需要安装的组件选择后点击"Next"按钮

图1.2.1.3 选择相应安装组件或选择"Select All",然后点击"Continue"按钮

图1.2.1.4 开始安装Windows CE Platform SDK (H/PC Pro)

图1.2.1.5 准备开始安装Windows CE Platform SDK (Palm-size PC 1.2)

图1.2.1.6 准备开始安装Windows CE Platform SDK (Pocket PC)

1.2.2 Microsoft eMbedded Tools 3.0简介

Microsoft eMbedded Visual C++ 3.0是微软公司为开发Windows CE应用程序而专门开发的一个集成开发环境.利用这个集成开发环境,可以快速开发出具体的应用程序.它与Microsoft Visual C++一样,都是功能强大,应用灵活的开发工具,界面也很相似.与Visual C++6.0不同的是Microsoft eMbedded Visual C++ 3.0不支持多文档界面,不支持非32位的函数,其它Windows下面的 API函数不一定支持,只支持Unicode字符,除此之外,它的编译和调试选项也是不一样的,见图1.2.2.1.

由于在Windows CE系统下运行的程序,不仅同设备类型有关,还同具体设备的CPU类型有关,不同的CPU类型,需要不同的编译代码,因此在编码和调试过程中,要注意选择对应的设备类型,CPU类型和运行环境.

1.2.3 Windows CE Tools 3.0简介

Windows CE Tools 3.0的安装主要是为了安装嵌入式开发的模拟环境,让开发的程序如同在相应的嵌入式设备上一样调试和运行.它是一个开放的可扩展的32位 *** 作系统.

Windows CE针对不同的windows应用平台提供了不同的模拟器系统,如Pocket PC emulation针对Pocket PC ,CH/PC Pro emulation针对CH/PC Pro,Palm-size PC 1.2 emulation针对Palm-size PC 1.2,他们的界面如图1.2.3.1,图1.2.3.2,图1.2.3.3所示.

Windows CE给程序开发者提供了与Microsoft Win32API,ActiveX控制,信息队列机制(MSMQ),对象组件模型(COM),动态模板库(ATL),MFC库相似的环境,同时Windows CE还提供了一种同步设备ActiveSync,无论对串行式通信,红外线接口通信或是网络线路的通信都提供台式设备与嵌入式设备连接上的方便.

图1.2.3.1 Palm-size PC 1.2模拟器界面 图1.2.3.1 Pocket PC模拟器界面

图1.2.3.3 H/PC Pro模拟器界面

1.2.4运行环境

对一个嵌入式应用程序来讲,其主要目的是为了应用,因此只有在最终的运行环境下,它才能发挥它的一些功能的作用.运行环境包括了软件环境和硬件环境.软件环境包括了Windows CE(V3.0或者其升级版本,如Windows CE,硬件环境如Palm Size PC,Handheld PC Pro(H/PC Pro),Pocket PC等掌上电脑嵌入式设备,内存需求为16M及其相匹配的设备,如GPS终端等.

第二章 hmap控件及其相关设置

2.1 hmap控件简介

hMap(Hand Map)是基于COM模型的嵌入式GIS(Embedded GIS)开发平台.随着移动信息设备(MID)的发展,GIS逐步进入后PC发展阶段,嵌入式GIS应用不断增加,迫切需要基础性开发平台,hMap是满足这一市场需求的基础性软件,利用它可以为移动信息设备快速地开发和构建各种GIS/GPS/RS应用系统,如PDA上的GIS应用和卫星导航终端应用等.

2.2 数据准备

2.2.1 数据格式

hMap具有精练的内核和极高的浏览速度,高效的数据压缩比,有效解决了地图数据量与各种移动信息设备存储空间有限的矛盾,在PDA上采用DS3的压缩格式,占用的存储空间更小,有效地解决PDA设备普遍的相对内存较小的问题,系统能够更加稳定快速地运行.采集后的数据可转成电力自动化管理软件的标准格式.Hmap的数据包含了两种类型的数据:不可修改数据和可修改数据,在hMap中将他们分别放入各自的数据层中,各自管理相应类型的数据.

数据类型

层内数据存储格式

是否可编辑

是否进行内存缓冲

不可修改

SP3

DB3

SPX

图形文件

属性文件

索引文件

可修改

DS3

DB3

图形文件

属性文件

2.2.2 数据目录设置

将数据拷贝到wce300\MS Pocket PC\emulation\palm300\My Documents目录下

2.3 通用字符串类型环境

Windows CE是基于Unicode的 *** 作系统,Windows NT和Windows 2000同时支持Unicode和ANSI,而Windows 9x则是基于ANSI的 *** 作系统.考虑到这一情况,基于hMap的程序开发既不能使用LPWSTR之类的Unicode字符串类型,因为Windows 9x不支持也不能使用char, LPSTR之类的ANSI字符串类型,因为Windows CE不支持.所以必须使用通用字符串类型.通用字符串类型是根据目标 *** 作系统的不同,在编译程序时映射为正确的字符集(ANSI或Unicode)的宏.这些可以使用的字符串类型包括:TCHAR,TCHAR*,LPTSTR,LPCTSTR.当然,也可以使用MFC CString类.程序中的硬代码字符串必须包含在TEXT宏,L宏或者_T宏中.与此同时,还需要选用正确的RTL(运行时库)字符串处理函数,而不能使用ANSI或者Unicode的函数 .

2.4 控件类库文件设置和库编译文件设置

2.4.1 控件类库文件设置

当新建了一个基于控件的工程后,要使用控件hmap,必须将控件的hmap.h,hmapwnd.h,hmap.cpp,hmapwnd.cpp拷贝到刚建立的工程目录下,然后将其引入到工程中,以便能使用控件的相应功能,具体使用见下面的基于hMap开发示范工程一章.

2.4.2 库编译文件设置

应用程序的编译和调试运行需要连接动态库,不管是Debug版还是Release版均需要mfcce300.dll,olece300.dll这两个动态链接库文件(两个文件中的"300"代表对应的WindowsCE的版本),因此需要设置这两个文件的目录,方法有如下两种:

1)将mfcce300.dll,olece300.dll两个文件拷贝到如下路径的目录下:\Windows CE Tools\wce300\MS Pocket PC\emulation\ palm300\windows即完成设置

2)在建立了新的工程后,直接编译工程,这时Microsoft eMbedded Visual C++会自动搜.寻并连接两个文件,即完成设置.

2.5 控件注册

控件在使用之前必须被编译环境应用,因此需进行hmap控件的注册,方式如下:

将hmap.ocx拷贝如下路径的目录下:\Windows CE Tools\wce300\MS Pocket PC\emulation\ palm300\windows

在同一目录下搜索regsvrce.exe文件,运行后d出注册窗口(见图2.3.1)

填入hmap.ocx,Action选项选择"Register",软后点击"ok",如果注册成功则d出注册成功窗口(见图2.3.2),否则d出出错窗口(见图2.3.3),检查后重新注册即可.

图2.3.1 注册窗口

图2.3.3 注册失败

图2.3.2 控件成功注册

第三章 基于hMap的示例工程开发

了解了以上一些基本的开发环境和相关的设置之后,我们来进行具体工程的开发.以此来对基于hMap的开发有一个更清晰的理解.

3.1 实现功能

演示如何打开设置好的地图,如何进行放大,缩小,漫游,退出等基本功能 *** 作.

3.2 具体工程范例

首先,我们将创建一个新的工程,然后实现基本的 *** 作功能.

3.2.1 工程创建

启动eMbedded Visual C++ 3.0,选择File/new,d出"new"对话框(见图3.2.1.1)键入工程存储路径"D:\work\"和工程名MapZoom,点击"OK"按钮.

在step1选择单文档和语言设置,点击"Next"按钮.(见图3.2.1.2)

在step2选择上ActiveX Controls,点击"Next"按钮.(见图3.2.1.3)

然后在余下的几步中选择默认设置(见图3.2.1.4~图3.2.1.5),工程创建完毕

在创建好的工程中进行WCE configulation设置(设置见图3.2.1.6),编译工程使其自动链接mfcce300.dll,olece300.dll或者按照第二章的2.5.2节进行设置.

6)引入hmap类库文件到工程中(见图3.2.1.6~图3.2.1.8), 将hmap.h,hmapwnd.h,hmap.cpp,hmapwnd.cpp拷贝到刚建立的工程目录下,然后将其引入到工程中. 要使用这四个文件中的相应功能,必须按照3.2.3节中进行头文件的包含.

到此,一个基于hmap开发的新的工程建立成功.可以按照下一节的步骤实现基本功能 *** 作.

图3.2.1.1 设置工程路径和工程名

图3.2.1.2 选择单文档

图3.2.1.3 源文件和MFC库设置

图3.2.1.4 创建的类

图3.2.1.5 点击"OK"工程创建完毕

图3.2.1.6 WCE configulation设置

图3.2.1.6 控件类库文件类库文件引入

图3.2.1.7 选择要引入的文件

图3.2.1.8 文件引入后的Workspace栏

3.2.2 数据和控件设置

将例子数据整个数据文件夹(wuhan)及控件hmap.ocx按照第二章中2.3节和2.4节的方式进行拷贝和注册.

3.2.3 头文件添加与控件对象创建

1,在stdafx.h后部中添加

#include "hmap.h"

#include "hmapwnd.h"

2,在MapZoomView.h中添加

#include "hmapwnd.h"

3,在MapZoomView.h中声明

// Implementation

_DHMap m_hMapCtl//声明对象

UINT m_nCurTool//定义光标

4,在Resource.h中定义对象IDC_hMapCtl的ID值:

IDC_hMapCtl ×××

("×××"代表ID值,它依据Resource.h中的ID列表设置)

5,在MapZoomView.cpp中创建控件对象

int CMapZoomView::OnCreate(LPCREATESTRUCT lpCreateStruct)

{

if (CView::OnCreate(lpCreateStruct) == -1)

return -1

//创建hmap控件

CRect rectClient

GetClientRect(&rectClient)

if (!m_hMapCtl.Create(_T("hello"), WS_VISIBLE,

rectClient, this, IDC_hMapCtl,NULL,FALSE,NULL))

{

DestroyWindow()

return FALSE

}

return 0

}

创建方法是Class Wizard-Objects ID\CMPDAView-Messages\WM_CREATE-Member -functions\W OnCreate然后编辑代码,添加如下代码:

//创建hmap控件

CRect rectClient

GetClientRect(&rectClient)

if (!m_hMapCtl.Create(_T("hello"), WS_VISIBLE,

rectClient, this, IDC_hMapCtl,NULL,FALSE,NULL))

{

DestroyWindow()

return FALSE

}

这些代码就可以了.

以上使控件对象的定义和创建,下面几个小节将实现基本功能.

3.2.4 基本功能实现

3.2.4.1 退出功能实现

增加退出菜单按钮,直接将 退出的ID设置为ID_APP_EXIT就可以了.

菜单项增加步骤如下:

在Workspace中打开ResourceView标签窗口,选择Menubar中的IDR_MAINFRAME,并鼠标双击它.(见图3.2.3.1.1)

在右边的工作区下部有菜单创建栏显示,双击空白菜单项,d出Menu Item Properties窗口.(见图3.2.3.1.2)

在General标签项填入ID和Caption项.(ID:ID_APP_EXIT Caption :Exit)(见图3.2.3.1.3)

关闭Menu Item Properties窗口,Exit菜单项创建完毕.(见图3.2.3.1.4)

图3.2.3.1.1 Workspace中ResourceView标签窗口

图3.2.3.1.2 Menu Item Properties窗口

图3.2.3.1.3 填写ID和Caption

图3.2.3.1.4 创建号的Exit菜单项

3.2.4.2 打开地图功能实现

菜单创建:创建方法同3.2.4.1节中菜单项增加步骤,不同之处在将第三步的ID和Caption项,他们为ID:ID_ZOOM_OPENMAP Caption :Openmap

方法响应:Class Wizard-Objects ID\IDR_FILE_OPENMAP-Messages\CAMMNDd出对话框点OK(如果已经有了函数则在Member functions中会有函数兰色显示或自己选择已经存在的函数)然后在MapZoomView.cpp中编辑代码:

//打开地图

void CMapZoomView::OnZoomOpenmap()

{

CWaitCursor wait//Do the lengthProcessing.

wait.Restore()//Restore the Wait cursor.

IEmLayers layers(m_hMapCtl.GetLayers())

//lyrriver.SetGeoDataset(TEXT("\\My Documents\\xiamen\\水系.ds3"))

{

IEmMapLayer lyr

lyr.CreateDispatch(TEXT("hMap.MapLayer"))

lyr.SetGeoDataset(TEXT("\\My Documents\\Wuhan\\背景.ds3"))

layers.Add(lyr)

}

{

IEmMapLayer lyr

lyr.CreateDispatch(TEXT("hMap.MapLayer"))

lyr.SetGeoDataset(TEXT("\\My Documents\\Wuhan\\道路.ds3"))

layers.Add(lyr)

}

IEmRectangle emRect(m_hMapCtl.GetFullExtent())

emRect.ScaleRectangle(0.3)

m_hMapCtl.SetExtent(emRect)

}

3.2.4.3 放大功能实现

菜单创建:创建方法同3.2.4.1节中菜单项增加步骤,不同之处在将第三步的ID和Caption项,他们为ID:ID_ZOOM_ZOOMIN Caption :Zoomin

方法响应:Class Wizard-Objects ID\IDR_FILE_ Zoomin-Messages\CAMMNDd出对话框点OK(如果已经有了函数则在Member functions中会有函数兰色显示或自己选择已经存在的函数)然后在MapZoomView.cpp中编辑代码:

void CMapZoomView::OnZoomZoomin()

{

IAwryRectangle emRect(m_hMapCtl.GetAwryExtent())

emRect.ScaleReactangle(0.6)

m_hMapCtl.SetAwryExtent(emRect)

}

它实质上是将CMapZoomView::OnZoomOpenmap()中的最后三行代码改写.

3.2.4.4 缩小功能实现

菜单创建:创建方法同3.2.4.1节中菜单项增加步骤,不同之处在将第三步的ID和Caption项,他们为ID:ID_ZOOM_ZOOM OUT Caption :Zoomout

方法响应:与放大功能实现相似在MapZoomView.cpp中编辑代码

void CMapZoomView::OnZoomZoomout()

{

IAwryRectangle emRect(m_hMapCtl.GetAwryExtent())

emRect.ScaleReactangle(1.5)

m_hMapCtl.SetAwryExtent(emRect)

}

3.2.4.5 漫游功能实现

菜单创建:创建方法同3.2.4.1节中菜单项增加步骤,不同之处在将第三步的ID和Caption项,他们为ID:ID_ZOOM_ZOO MPAN Caption :Pan

方法函数响应:需要响应事件,要添加响应事件的函数(对每个事件来讲都需要增加响应事件的函数)

在MapZoomView.h中增加一个声明

class CMapZoomView: public CView

{

……

protected:

……

//响应事件

afx_msg void OnEmMouseDown(OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y)

DECLARE_EVENTSINK_MAP()

}

在CMapZoomView.cpp加入如下代码

//响应事件

#define DISPID_EMMOUSEDOWN 6L

BEGIN_EVENTSINK_MAP(CMapZoomView, CView)

ON_EVENT(CMapZoomView, IDC_hMapCtl, DISPID_EMMOUSEDOWN, OnEmMouseDown, VTS_XPOS_PIXELS VTS_YPOS_PIXELS)

END_EVENTSINK_MAP()

在CMapZoomView.cpp定义OnZoomPan

void CMapZoomView::OnZoomPan()

{

m_nCurTool = 1//给出漫游的状态

}

在CMapZoomView.cpp定义OnEmMouseDown事件

//响应事件

void CMapZoomView::OnEmMouseDown(OLE_XPOS_PIXELS x,

OLE_YPOS_PIXELS y)

{

if(m_nCurTool == 1)

m_hMapCtl.Pan()

}

到此,你已经能够运用EVC工具进行简单的基于hMap的嵌入式开发,实现比较简单的功能,当然随着学习的深入,你将会发现hMap强大而神奇的功能.

第四章 地图查询

鉴于地图查询功能比第三章的基本功能重要且复杂,本入门中将地图查询作为单独一章对它加以介绍.

地图查询包括了图形属性和属性查询.

图形到属性的查询包括:点查询,矩形查询,多边形查询,圆形查询等.

属性到图形的查询主要是模糊查询.

4.1 属性查询

调用层中的接口SearchExpression,返回记录集

例如:

IemLayer lyr

lyr.SearchExpression(expression)

expression = "NAME = 红杉" 或

expression = "NAME like 红杉"

4.2 图形查询

相应MouseDown事件得到一个点,线,面,矩形,圆(多边形表示)等图形对象

调用hmap中的TrackLine,TrackRectangle,TrackCircle,TrackPolygon

调用层中的接口SearchShape(步骤1中得到的图形对象),返回记录集

例如:

//矩形查找

void RectQuery(_DHMap&hMapCtl, CMapSelection&ASelection)

{

IEmLayers layers(hMapCtl.GetLayers())

IEmRectangle emRect(hMapCtl.TrackRectangle())

if(emRect.m_lpDispatch == NULL)

{

hMapCtl.RefreshNoRedraw()

return

}

HMAPSELECTED selectObject

for(int i = 0i <layers.GetCount()i++)

{

IEmMapLayer lyr(layers.Item(COleVariant((short)i)))

LPDISPATCH pIUnknown = lyr.SearchShape(emRect, TEXT(""))

if(pIUnknown == NULL)

continue

IRecordset recs(pIUnknown)

long nNameFieldIndex = recs.GetFieldIndex(TEXT("NAME"))

if(nNameFieldIndex 0)

ASelection.Add(selectObject)

}

}

hMapCtl.RefreshNoRedraw()

}

第五章 常见问题

5.1 问:Microsoft eMbedded Visual Tools 3.0到底是什么

答:eMbedded Visual Tools 3.0是一套供嵌入式开发商在Microsoft Windows CE *** 作系统上面向新一代32位设备编写软件应用程序的相关工具.它提供了Microsoft eMbedded Visual C++ 3.0开发系统完全版,Microsoft eMbedded Visual Basic 3.0开发系统完全版,SDK,远程工具及相关文档.

5.2 问:eMbedded Visual Tools 3.0可面向哪些微处理器提供支持

答:eMbedded Visual C++提供了针对下列微处理器类型的编译器:ARM720,SA1100,MIPS,MIPS16,MIPSFP,PPC,SH3,SH4,THUMB,x86,x86设备模拟器.

5.3 问:eMbedded Visual Tools 3.0是否支持模拟 *** 作

答:是的.不过,只有在运行于Microsoft Windows 2000 Professional或Microsoft Windows NT Workstation 4.0之下时才会支持模拟 *** 作.

5.4 问:是否可在Windows 98或Windows 98 第二版下运行eMbedded Visual Tools 3.0

答:eMbedded Visual Tools 3.0无法安装在Windows 98之下.在运行于Windows 98 Second Edition平台上时,将无法执行模拟 *** 作但具备其它功能.

5.5 问:哪里可以得到eMbeddedVisual Tools3.0

答:访问Microsoft Developer's Toolbox site.

下载网址:http://download.microsoft.com/do ... CE_EMBDVTOOLS30.exe下载后,按安装向导指示完全安装后,可得到如下软件: Microsoft eMbedded Visual tools(包括EVC3.0和EVB3.0), SDK for pocket pc,SDK(HPC pro),SDK(Palm-size PC1.2),均包含既可在编译时加载运行,又可直接在桌面上运行的模拟环境.下载软件包总共大小304M.或者如下地址也可以得到:

Microsoft eMbedded Visual Tools 3.0 下载页面

http://www.microsoft.com/mobile/downloads/emvt30.asp

CDKey(微软免费提供):TRT7H-KD36T-FRH8D-6QH8P-VFJHQ

Pocket PC 2002 Software Development Kit

http://download.microsoft.com/download/pocketpc/Install/2002/NT5XP/EN-US/PPC2002_SDK.exe

Pocket PC 2002 Emulator Images (中文简体模拟器)

http://download.microsoft.com/download/pocketpc/Utility/2002.1/NT5XP/EN-US/ChSimp-NoRadio.exe

5.6 问:为什么注册hmap.ocx时d出注册不成功的对话框

答:请确定hmap.ocx是否在\Windows CE Tools\wce300\MS Pocket PC\emulation\ palm300\windows即模拟器的windows目录下,同时确认mfcce300.dll,olece300.dll是否在同一目录下,否则请按照2.4.2节进行库编译文件设置.

5.7 问:代码正确但编译不成功改如何处理

答:首先检查数据路径设置是否正确(见2.2.2节),控件路径是否正确并确认注册成功(见2.5节),然后确定WCE Configulation工具栏中设备类型,CPU类型,模拟器设置是否正确(见3.2.1节第5步),查看代码是否正确.

附录:GPS的使用

一,全球定位系统简介

GPS是由美国国防部开发的星基无线电导航系统.GPS每天24小时为全球陆,海,空用户全天侯提供三维位置,速度和时间.它比其它无线电导航系统精度更高.随着全球定位系统的不断改进,硬,软件的不断完善,应用领域正在不断地开拓,目前已遍及国民经济各种部门,并开始逐步深入人们的日常生活.

GPS系统包括三大部分:空间段—GPS卫星星座控制段—地面监控系统用户段—GPS信号接收机.

二,空间段

空间段由分布在6个轨道面上的24颗卫星组成.卫星轨道高度20,200 km,倾角55度,周期12小时.卫星的轨道分布保证在世界各地任何时间可见到至少6颗卫星.卫星连续向用户提供位置和时间信息.

三,地面控制段

控制段由一个主控站,5个监测站,三个注入站组成.主控站位于Colorado.监测站跟踪视野内所有GPS卫星,收集卫星测距信息,并把收集的信息送到主站.主站计算卫星精密轨道,并产生每颗卫星的导航信息,通过注入站传送到卫星.

四,用户段

用户段由接收机,处理器和天线组成.通过接收卫星广播信息计算出用户的位置速度和时间.

GPS的概念是基于卫星测距.用户通过测量他们到卫星的距离来计算自己的位置.卫星的位置当已知值.每个GPS卫星发送位置和时间信号.用户接收机测量信号到达接收机的时间延迟,相当于测量用户到卫星的距离.同时测量四颗卫星可以解出位置,速度和时间.

五,GPS的应用

基于专网集群通信平台的移动目标监控与管理系统

基于GSM短消息功能的移动目标监控与管理系统

GPS在国民经济建设中的应用

GPS在大地控制测量中的应用

GPS在地形,地籍及房地产测量中的应用

GPS在公安,交通系统中的应用

GPS在海洋测绘中的应用

GPS在航海航空导航中的应用

GPS在农业,林业,旅游及野外考察中的应用

手持GPS在军队领域的应用

设备类型

CPU类型

运行环境

图1.2.2.1 Microsoft eMbedded Visual C++ 3.0 工具栏(WCE Configuration)

可以使用可以用OziExplorer 3.95.4h打开MAP文件,游戏中往往把一些游戏地图保存为扩展名为map文件。map是一种图像数据调用文件,可以模拟场景。 MAP文件主要有两种生成方法,一种是由系统自动生成,默认文件名为所建立的项目名(如XXX为项目名...)

.map文件,用于描述目标板的可访问存储区,告诉Embest IDE那些内存地址是合法的,哪些区域可以读,那些可以写。以免在调试时,IDE内存的读写,出现不可预知的结果。 如果是一些地图格式,可以试试photoshop或者oziexplorer打开。

扩展资料:

游戏中往往把一些游戏地图保存为扩展名为map文件。map是一种图像数据调用文件,可以模拟场景。MAP文件是CCS软件编译后产生的有关DSP用到所有程序、数据及IO空间的一种映射文件。

生成方法:MAP文件主要有两种生成方法,一种是由系统自动生成,默认文件名为所建立的项目名(如XXX为项目名)加上.map后缀xxx.map,另一种在CMD文件中指定生成MAP文件, *** 作方法为在MEMORY指令前面加上“-m abc.map”,文件名可以任意。

参考资料:

百度百科-map文件

游戏中往往把一些游戏地图保存为扩展名为map文件。map是一种图像数据调用文件,可以模拟场景。可以使用可以用OziExplorer 3.95.4h打开这种文件。

MAP文件主要有两种生成方法,一种是由系统自动生成,默认文件名为所建立的项目名(如XXX为项目名)加上.map后缀xxx.map,另一种在CMD文件中指定生成MAP文件, *** 作方法为在MEMORY指令前面加上“-m abc.map”,文件名可以任意。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12035715.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存