Fortune Telling Collection - Horoscope - What is HMAP?

What is HMAP?

quick start

The first chapter is the basic environment and tools of hmap development.

1. 1 basic environment

Because of the particularity of embedded development, its development does not have the same development and running environment as other application software, so the development and running environment of embedded software may be inconsistent.

1. 1. 1 hardware environment:

For desktop computers equipped with Pentium processors, it is recommended to use Pentium 150-MHz or higher processors.

CD-ROM drives that meet the specifications of desktop computers.

VGA or higher resolution monitor. Super VGA monitor is recommended.

Mouse or other compatible pointing device.

Enough hard disk space.

Minimize the disk space required for installation methods (including embedded Visual C++ and an SDK): 360 MB.

Disk space required for complete installation (including Embedded Visual Basic, Embedded Visual c++ and three SDKs): 720 MB.

6) If the operating system is the second edition of Windows 98, it must be equipped with at least 24 MB of memory (48 MB is recommended); If the operating system is Windows NT Workstation 4.0 or Windows 2000, it should be equipped with at least 32MB of memory (48 MB recommended).

1. 1.2 software environment:

1) Microsoft Windows 2000 Professional Edition/Microsoft Windows NT Workstation 4.0 with SP5, Internet Explorer 5.0 1 and MDAC 2.1; Or the second edition of Microsoft Windows 98.

2) Microsoft embedded visualization tool 3.0 and above.

3)hMap class library

1.2 development tool

The development tools are mainly embedded development tools, mainly Microsoft embedded tools and Windows CE tools. Microsoft embedded tools provide integrated development environment, and Windows CE tools provide SDK and its simulator environment.

1.2. 1 development tool installation

The installation program of Microsoft embedded tools is generally bundled with the installation program of Windows CE tools, so the two tools are often installed at the same time. The following are the simple steps to install Microsoft eMbedded Tools 3.0 and Windows CE Tools 3.0:

Start the Microsoft eMbedded Tools 3.0 installer to start the installation (see figure 1.2. 1. 1).

According to the interface prompt, after entering the product ID, the dialog box for installing components will pop up (see figure 1.2. 1.2), and then install the installation file according to the selected option, so that multiple installation dialogs will appear.

According to the interface prompts, run the default operation, and the Microsoft embedded tool installation selection dialog box will appear (Figure 1.2. 1.3).

Then continue to use Microsoft embedded tools and display the progress bar, and then start to install Windows CE Platform SDK (H/PC Pro) (see figure 1.2. 1.4).

Select the default value, and after installing H/PC Pro (see figure 1.2. 1.5), start to install Windows CE Platform SDK (PDA 1.2).

Select the default value, and install the Windows CE Platform SDK (Pocket PC) after installing the PDA 1.2 (see figure 1.6).

Figure 1.2. 1. 1 Click setup.exe to start the installation, and then click Next.

Figure 1.2. 1.2 Select the components to be installed and click Next.

Figure 1.2. 1.3 Select the corresponding installation components or select "Select All", and then click the "Continue" button.

Figure 1.2. 1.4 Start installing the Windows CE platform SDK (H/PC Pro).

Figure 1.2. 1.5 Ready to start installing Windows CE Platform SDK (Pocket PC 1.2).

Figure 1.2. 1.6 Ready to start installing Windows CE Platform SDK (Pocket PC).

1.2.2 Introduction to Microsoft Embedded Tools 3.0

Microsoft eMbedded Visual C++ 3.0 is an integrated development environment specially developed by Microsoft for developing Windows CE applications. With this integrated development environment, specific applications can be developed quickly. Like Microsoft Visual C++, it is a powerful and flexible development tool. The interface is also very similar. Unlike Visual C++6.0, Microsoft eMbedded Visual C++ 3.0 does not support multi-document interfaces and non-32-bit functions. Other API functions under Windows do not necessarily support Unicode characters. Besides, its compilation and debugging options are different, as shown in figure 1.2. 1.

Because the program running under Windows CE system is not only related to the device type, but also related to the CPU type of the specific device, and different CPU types need different compiled codes, so in the process of coding and debugging, we should pay attention to selecting the corresponding device type, CPU type and running environment.

1.2.3 introduction to windows ce tools 3.0

Windows CE Tools 3.0 is an open and extensible 32-bit operating system, which is mainly used to install the simulation environment of embedded development, so that the developed program can be debugged and run as on the corresponding embedded devices.

Windows CE provides different simulator systems for different Windows application platforms, such as Pocket PC emulation for Pocket PC and CH/PC Pro Emulation for CH/PC Pro. The PDA 1.2 simulation is aimed at PDA 1.2, and their interfaces are as follows: 1.2.3. 1, 1.2.3.2, and1.2.3.

Windows CE provides programmers with an environment similar to Microsoft Win32API, ActiveX control, message queuing mechanism (MSMQ), object component model (COM), dynamic template library (ATL) and MFC library. At the same time, Windows CE also provides a synchronization device ActiveSync, which is convenient for desktop devices to connect with embedded devices for serial communication, infrared data association communication or network cable communication.

Figure 1.2.3. 1 PDA 1.2 simulator interface diagram 1.2.3. 1 PDA simulator interface.

Figure 1.2.3.3 H/PC Pro simulator interface

1.2.4 operating environment

For an embedded application, its main purpose is application, so it can only play some functions in the final running environment. The running environment includes software environment and hardware environment. Software environment includes Windows CE(V3.0 or its upgraded version, such as Windows CE) and hardware environment, such as PDA, PDA Pro (H/PC Pro), PDA and other embedded devices need 16M memory and its supporting equipment, such as GPS terminal.

Chapter II hmap Control and Its Related Settings

2. Introduction of1hmap control

HMap is an embedded GIS development platform based on COM model. With the development of Mobile Information Equipment (MID), GIS has gradually entered the post-PC development stage, and the application of embedded GIS is increasing, which urgently needs a basic development platform. HMap is the basic software to meet this market demand, which can be used to quickly develop and build various GIS/GPS/RS application systems of mobile information equipment, such as PDA GIS application and satellite navigation.

2.2 data preparation

2.2. 1 data format

HMap kernel is refined, the browsing speed is extremely high, and the data compression ratio is high, which effectively solves the contradiction between the amount of map data and the limited storage space of various mobile information devices. PDA adopts the compression format of DS3, which takes up less storage space and effectively solves the common problem that the memory of PDA devices is relatively small. The system runs more stably and quickly. The collected data can be converted into the standard format of power automation management software. Hmap data contains two types of data: non-modifiable data and modifiable data. In hMap, they are put into their own data layers to manage the corresponding types of data respectively.

data type

Intra-layer data storage format

Is it editable?

Whether to buffer memory.

Not modifiable

SP3

DB3

SPX

no

no

Graphic file

Property file

index file

Modifiability

DS3 communication

DB3

be

be

Graphic file

Property file

Data directory setting

Copy the data to the directory of wce300 \ ms pocket PC \ emulation \ palm300 \ my documents.

2.3 Universal String Type Environment

Windows CE is an operating system based on Unicode, Windows NT and Windows 2000 support both Unicode and ANSI, while Windows 9x is an operating system based on ANSI. In view of this situation, hMap-based programs cannot use Unicode string types, such as LPWSTR, because Windows 9x does not. ANSI string types such as CHAR and LPSTR cannot be used because Windows CE does not support them. Therefore, you must use a common string type. Universal string types are macros mapped to the correct character set (ANSI or Unicode) according to different target operating systems. These available string types include TCHAR, TCHAR*, LPTSTR and LPCTSTR. Of course, you can also use the MFC CString class. The hard code string in the program must be contained in a TEXT macro, an l macro or a _T macro. At the same time, you need to choose the correct RTL (runtime library) string processing function, but you can't use ANSI or Unicode functions.

2.4 Control class library file settings and library compilation file settings

2.4. 1 control class library file settings

When building a new control-based project, in order to use the control hmap, you need to copy the control hMap. h,HMAPWND。 HMAP。 CPP and HMAPWND. CPP to the newly established project directory, and then introduce them into the project, so that the corresponding functions of the control can be used. Please refer to the chapter "Developing Demonstration Projects Based on HMAP" below for specific usage.

2.4.2 Library compilation file settings

The compilation and debugging of an application need to be connected to a dynamic library. Both the debug version and the release version need two dynamic link library files, MFC CE300. DLL and OLE CE300. DLL (the "300" in the two files represents the corresponding version of WindowsCE), so you need to set the directories of these two files. There are two ways:

1) Copy MFC Ce300.dll and OLE Ce300.dll to the directory in the following path: \ Windows CeTools \ WCE300 \ MS PocketPC \ Emulation \ Palm300 \ Windows Finish.

2) After the new project is established, compile the project directly. At this point, Microsoft eMbedded Visual C++ will automatically search, find and connect the two files, thus completing the setup.

2.5 control registration

This control must be used by the compilation environment, so it is necessary to register the hmap control as follows:

Copy hmap.ocx to the following directory: \ Windows CeTools \ WCE300 \ MS PocketPC \ Emulation \ Palm300 \ Windows.

Searching for regsvrce.exe files in the same directory will pop up the registration window (see figure 2.3. 1).

Fill in hmap.ocx, select "Register" as the action option, and then click "OK". If the registration is successful, the registration success window will pop up (see figure 2.3.2), otherwise an error window will pop up (see figure 2.3.3), and you can re-register after checking.

Figure 2.3. 1 Registration window

Figure 2.3.3 Registration failed.

Figure 2.3.2 Control successfully registered.

The third chapter is an example of project development based on hMap.

After understanding the above basic development environment and related settings, we will develop specific projects, so as to have a clearer understanding of hMap-based development.

3. 1

Demonstrate how to open the set map, zoom in, zoom out, roam, exit and other basic functions.

3.2 Specific engineering examples

First, we will create a new project, and then implement the basic operational functions.

3.2. 1 Project Creation

Start eMbedded Visual C++ 3.0, select File/New, and the New dialog box pops up (see Figure 3.2. 1. 1), type in the project storage path "D:\work" and the project name MapZoom, and click OK.

Select a single document and language setting in step 1, and then click Next (see figure 3.2. 1.2).

Select the ActiveX control in step 2, and then click the Next button (see Figure 3.2. 1.3).

Then select the default settings in the remaining steps (see Figure 3.2. 1.4 ~ Figure 3.2. 1.5), and the project will be created.

Set the WCE configuration in the created project (see Figure 3.2. 1.6 for settings), compile the project to automatically link MFC CE300.DLL and OLE CE300.DLL or set it according to Section 2.5.2 of Chapter 2.

6) Introduce the file of hmap class library into the project (see Figure 3.2. 1.6 ~ Figure 3.2. 1.8), and copy HMAP.h, HMAP. CPP,HMAWND。 CPP to the newly established project directory, and then introduce it into the project. Use these four.

So far, the new project based on hmap has been successfully established. The basic functions can be realized according to the steps in the next section.

Figure 3.2. 1. 1 Setting Project Path and Project Name

Figure 3.2. 1.2 Select a single document

Figure 3.2. 1.3 Source file and MFC library settings

Figure 3.2. Classes created by1.4

Figure 3.2. 1.5 Click "OK" to create the project.

Figure 3.2. 1.6 WCE configuration settings

Figure 3.2. 1.6 Introduction of Control Class Library File

Figure 3.2. 1.7 Select the file to import.

Figure 3.2. 1.8 Workspace bar after importing files

Data and control settings

Copy and register the sample data and the entire data folder of the control hmap.ocx according to the methods in Section 2.3 and 2.4 of Chapter 2 (Wuhan).

3.2.3 Header File Addition and Control Object Creation

1, after stdafx.h

# contains "hmap.h"

# contains "hmapwnd.h"

2. add in MapZoomView.h

# contains "hmapwnd.h"

3, declared in MapZoomView.h

//implementation

_ DHMap m _ hMapCtl// Declare an object.

UINT m _ nCurTool// Define cursor

4. define the ID value of the object IDC_hMapCtl in Resource.h:

IDC_hMapCtl ×××

("×××" represents the ID value, which is set according to the ID list in Resource.h).

5. Create the control object in MapZoomView.cpp

int CMapZoomView::OnCreate(LPCREATESTRUCT LPCREATESTRUCT)

{

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

return- 1;

//Create an hmap control

CRect rectClient

GetClientRect(& amp; rect client);

If (! m_hMapCtl。 Create(_T("hello "),WS_VISIBLE,

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

{

destroy window();

Returns FALSE

}

Returns 0;

}

The creation method is classwizard-objectid \ cmpview-messages \ WM _ create-member-functions \ won create, and then edit the code and add the following code:

//Create an hmap control

CRect rectClient

GetClientRect(& amp; rect client);

If (! m_hMapCtl。 Create(_T("hello "),WS_VISIBLE,

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

{

destroy window();

Returns FALSE

}

This code will do.

The definition and creation of control objects have been done above, and the basic functions will be realized in the following sections.

3.2.4 Realization of basic functions

3.2.4. 1 exit function realization

To add an exit menu button, just set the exit ID to ID_APP_EXIT.

Add menu items as follows:

Open the ResourceView tab window in Workspace, select IDR_MAINFRAME in the menu bar, and double-click it (see figure 3.2.3. 1. 1).

In the lower part of the right workspace, a menu creation bar will be displayed. Double-click a blank menu item to open the menu item properties window (see figure 3.2.3. 1.2).

Fill in the ID and title item (ID:ID_APP_EXIT Caption :Exit) in the General tab (see figure 3.2.3. 1.3).

Close the menu item properties window and exit the menu item to be created (see figure 3.2.3. 1.4).

Figure 3.2.3. 1. 1 Resource View Tab Window in Workspace

Figure 3.2.3. 1.2 menu item properties window

Figure 3.2.3. 1.3 Fill in the ID and title.

Figure 3.2.3. 1.4 Create the number of the exit menu item.

Realization of 3.2.4.2 Map Opening Function

Menu creation: the creation method is the same as the menu item adding step in section 3.2.4. 1, except that the ID and title item in the third step are ID: ID _ zoom _ openmap caption: openmap.

Method response: classwizard-objectsid \ IDR _ file _ openmap-messages \ cammnd pops up a dialog box with OK (if there is already a function, it will be displayed in blue in the member function or you can select the existing function yourself), and then edit the code in MapZoomView.cpp:

//Open the map

void CMapZoomView::OnZoomOpenmap()

{

CWaitCursor waits; //Perform length processing.

Wait a minute. restore(); //Resume the waiting cursor.

IEmLayers layer (m_hMapCtl. GetLayers());

//lyr river . setgeodataset(text(" \ \ my documents \ \ Xiamen \ \ water system . ds3 ");

{

IEmMapLayer lyr

lyr。 CreateDispatch(TEXT("hMap。 MapLayer "));

Lyr.setgeodataset (text ("\ \ My Document \ \ Wuhan \ \ background.ds3 ");

Levels. Add (lyr);

}

{

IEmMapLayer lyr

lyr。 CreateDispatch(TEXT("hMap。 MapLayer "));

Lyr.setgeodataset (text ("\ \ My Document \ \ Wuhan \ \ road.ds3 ");

Levels. Add (lyr);

}

IEmRectangle emRect(m_hMapCtl。 getfull extent());

emRect。 scale rectangle(0.3);

m_hMapCtl。 set extent(em rect);

}

Realization of 3.2.4.3 amplification function

Menu creation: The creation method is the same as the menu item adding step in section 3.2.4. 1, except that the ID and title item in the third step are ID: ID _ zoom _ zoom in Title: Zoom in.

Method response: classwizard-objectsid \ IDR _ file _ zoom in-messages \ cammnd pops up a dialog box and confirms (if there is already a function, it will be displayed in blue in the member function or you can select the existing function yourself), then edit the code in MapZoomView.cpp:

void CMapZoomView::OnZoomZoomin()

{

IAwryRectangle emRect(m_hMapCtl。 GetAwryExtent());

emRect。 scalerectangle(0.6);

m_hMapCtl。 SetAwryExtent(em rect);

}

It actually rewrites the last three lines of code in CMapZoomView::OnZoomOpenmap ().

3.2.4.4 contraction function is realized.

Menu creation: the creation method is the same as the menu item adding step in section 3.2.4. 1, except that the ID and title item in the third step are ID: ID _ zoom _ zoom out Title: zoom out.

Method response: edit the code in MapZoomView.cpp, similar to the amplification function.

void CMapZoomView::onzoomzoomut()

{

IAwryRectangle emRect(m_hMapCtl。 GetAwryExtent());

emRect。 scalerectangle( 1.5);

m_hMapCtl。 SetAwryExtent(em rect);

}

Realization of roaming function in 3.2.4.5

Menu creation: the creation method is the same as the menu item adding step in section 3.2.4. 1, except that the ID and title item in the third step are ID: ID _ zoom _ zoom caption: pan.

Method Function Response: To respond to an event, you need to add a function that responds to the event (for each event, you need to add a function that responds to the event).

Add a declaration in MapZoomView.h

CMapZoomView class: public CView

{

……

Protected:

……

//Respond to the event

afx _ msg void onemmousdown(OLE _ XPOS _ PIXELS x,OLE _ YPOS _ PIXELS y);

DECLARE_EVENTSINK_MAP()

};

Add the following code to CMapZoomView.cpp

//Respond to the event

#define DISPID_EMMOUSEDOWN 6L

BEGIN _ event sink _ MAP(CMapZoomView,CView)

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

END_EVENTSINK_MAP()

Define OnZoomPan in CMapZoomView.cpp

void CMapZoomView::OnZoomPan()

{

m _ nCurTool = 1; //Give roaming status.

}

Define the OnEmMouseDown event in CMapZoomView.cpp

//Respond to the event

void CMapZoomView::onemmousdown(OLE _ XPOS _ PIXELS x,

Oleypos pixel y)

{

if(m_nCurTool == 1)

m_hMapCtl。 Pan ();

}

At this point, you have been able to use EVC tools for simple embedded development based on hMap and realize relatively simple functions. Of course, with the deepening of learning, you will find the powerful and magical functions of hMap.

Chapter IV Map Inquiry

In view of the fact that the map query function is more important and complicated than the basic function in Chapter 3, this introduction introduces it as a separate chapter.

Map query includes graphic attributes and attribute query.

Graph-to-attribute query includes: point query, rectangle query, polygon query, circle query and so on.

The query from attributes to graphics is mainly fuzzy query.

4. 1 attribute query

Call the interface SearchExpression in the layer to return the recordset.

For example:

IemLayer lyr

lyr。 Search expression (expression)

Expression = "name = ordinal" or

Expression = "The name is like Sequoia"

4.2 graphic query

The corresponding MouseDown event gets a graphic object, such as point, line, face, rectangle and circle (polygon representation).

Call trackline, trackrectangle, trackcircle, trackpolygon in hmap.

Call the interface SearchShape in the layer (the graphic object obtained in step 1) and return the recordset.

For example:

//Rectangular search

void rect query(_ DH map & amp; HMapCtl, CMapSelection & selection)

{

IEmLayers layer (hMapCtl GetLayers());

IEmRectangle emRect(hMapCtl。 track rectangle());

if(emRect.m_lpDispatch == NULL)

{

hMapCtl。 RefreshNoRedraw();

Return;

}

HMAPSELECTED selectObject

for(int I = 0; I< level. GetCount(); i++)

{

IEmMapLayer lyr (layer. item(cole variant((short)I)));

LPDISPATCH pIUnknown = lyr。 SearchShape(emRect,TEXT(" ");

if(pIUnknown == NULL)

Continue;

IRecordset record (piunknown);

long nNameFieldIndex = recs。 getfield index(TEXT(" NAME "));

if(nNameFieldIndex 0)

An election. add(select object);

}

}

hMapCtl。 RefreshNoRedraw();

}

Chapter V Frequently Asked Questions

5. 1Q: What exactly is Microsoft Embedded Visualizer 3.0?

A: eMbedded Visual Tools 3.0 is a set of related tools for embedded developers to write software applications for a new generation of 32-bit devices on Microsoft Windows CE operating system. Provide Microsoft embedded Visual C++ 3.0 development system full version, Microsoft embedded Visual Basic 3.0 development system full version, SDK, remote tools and related documents.

5.2 Q: What microprocessors can embedded visualization tool 3.0 support?

A: eMbedded Visual C++ provides compilers for the following microprocessor types: ARM 720, SA 1 100, MIPS, MIPS 16, MIPS FP, PPC, SH3, SH4, Thumb, x86, x86 device simulator.

5.3 Q: Does embedded visualization tool 3.0 support simulation operation?

A: Yes. However, simulation operation is only supported when running under Microsoft Windows 2000 Professional or Microsoft Windows NT Workstation 4.0.

5.4 Q: Can I run embedded visualization tool 3.0 under Windows 98 or the second edition of Windows 98?

A: Embedded Visualizer 3.0 cannot be installed under Windows 98. When running on Windows 98 Second Edition platform, you will not be able to perform simulation operation. But it has other functions.

5.5 Q: Where can I get the embedded visualization tool 3.0?

A: Visit the Microsoft Developer Toolbox website.

Download website:/do /do...CE_EMBDVTOOLS30.exe After downloading and completely installing according to the instructions of the installation wizard, you can get the following software: Microsoft embedded visualization tools (including EVC3.0 and EVB 3.0), SDK of Pocket PC, SDK (HPC Pro) and SDK (Pocket PC 1.2) contain one that can be loaded at compile time. The total size of the downloaded software package is 304M, or the following address can be obtained:

Microsoft Embedded Visualizer 3.0 Download Page

/mobile/downloads/emvt30.asp

CDKey (provided by Microsoft for free): TRT7H-KD36T-FRH8D-6QH8P-VFJHQ

Pocket PC 2002 software development kit

/download/pocket PC/Install/2002/NT5XP/EN-US/PPC 2002 _ SDK . exe

Pocket PC 2002 Simulator Image (Simplified Chinese Simulator)

/download/pocket PC/Utility/2002. 1/NT5XP/EN-US/CHS imp-noradio . exe

5.6 Q: Why does the unsuccessful registration dialog pop up when registering hmap.ocx?

Answer: Please confirm whether hmap.ocx is in the Windows directory of \ Windows CeTools \ WCE300 \ MS PocketPC \ Emulation \ Palm300 \ Windows, and also confirm whether MFC Ce300.DLL and OLE Ce300.DLL are in the same directory, otherwise, please compile the file according to section 2.4.2.

5.7 Q: What if the code is correct but the compilation is unsuccessful?

Answer: First, check whether the data path is set correctly (see section 2.2.2), whether the control path is correct and whether the registration is successful (see section 2.5). Then, determine whether the device type, CPU type and emulator settings in the WCE configuration toolbar are correct (see section 3.2. 1, step 5), and check whether the code is correct.

Appendix: Use of Global Positioning System

Brief introduction of global positioning system

GPS is a satellite-based radio navigation system developed by the US Department of Defense. GPS provides three-dimensional position, speed and time for users of land, sea and air around the world 24 hours a day. It is more accurate than other radio navigation systems. With the continuous improvement of the software and hardware of GPS, its application fields are constantly being explored, which have spread all over the national economy and gradually penetrated into people's daily lives.

The GPS system includes three parts: space segment -GPS satellite constellation; Control part-ground monitoring system; User segment -—GPS signal receiver.

Second, the space part.

The space part consists of 24 satellites distributed in six orbital planes. The orbit height of the satellite is 20,200 kilometers, the inclination angle is 55 degrees, and the period is 12 hours. The orbital distribution of satellites ensures that at least six satellites can be seen at any time in the world. Satellites constantly provide users with location and time information.

Third, the ground control part.

The control part consists of a main control station, five monitoring stations and three injection stations. The main control station is located in Colorado. The monitoring station tracks all GPS satellites in the field of vision, collects satellite ranging information and sends the collected information to the main station. The master station calculates the precise orbit of the satellites, generates the navigation information of each satellite, and transmits it to the satellites through the injection station.

Fourth, user segmentation.

The user part consists of receiver, processor and antenna. Calculate the user's position, speed and time by receiving satellite broadcast information.

The concept of GPS is based on satellite ranging. Users can calculate their position by measuring their distance to the satellite. The position of the satellite is a known value. Each GPS satellite sends a position and time signal. The user receiver measures the time delay of the signal arriving at the receiver, which is equivalent to measuring the distance between the user and the satellite. By measuring four satellites at the same time, the position, speed and time can be calculated.

Fifth, the application of GPS.

Mobile target monitoring and management system based on private network cluster communication platform

Mobile target monitoring and management system based on GSM short message function

Application of GPS in national economic construction

Application of GPS in geodetic control survey

Application of GPS in Topography, Cadastral and Real Estate Survey

Application of GPS in Public Security Traffic System

Application of GPS in marine surveying and mapping

Application of GPS in navigation and aviation navigation

Application of GPS in agriculture, forestry, tourism and field investigation

Application of handheld GPS in military field

device type

CPU type

Runtime environment

Figure 1.2.2. 1 Microsoft Embedded Visual C++3.0 Toolbar (WCE Configuration)