免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 4959|回复: 8
收起左侧

mapobject电子教程

[复制链接]

1986

主题

10万

铜板

98

好友

技术员

Network change life, change t

积分
17879

斑竹勋章地信元老

QQ
发表于 2009-11-14 22:04 | 显示全部楼层 |阅读模式
第一章了解MapObjects
MapObjects 是一套制图软件集,它使程序员能够把地图加到应用程序中去。
通过MapObjects 你可灵活地建立适合用户的地图接口。在小内存空间中,你能用多
种工业标准程序环境之一去建立应用程序,你能够联合使用MapObjects 与其它软件去
实现地图与用户信息的联系。
1.1元素软件
大部分商业软件在最近的版本中极度壮大,诸如字处理及报表等程序,其最初仅有
几兆,目前却严重消耗磁盘空间。这就要看最新的计算机能否快速执行最新版本软件
以至于不落后于旧机器使用老软件的效率。
由于操作系统变得越来越复杂及用户对更多功能的要求也日趋强烈,程序也随之壮
大了。然而典型用户也仅充分使用了这些大软件的10%-20%。那些没有用到的功能象
一个大包袱,严重消耗了系统资源和磁盘空间。
如何打破这种恶性循环?元素软件(Component software)是一技术上的重大突破。它
提供了一种解决办法。
元素软件的原理是把大的桌面应用软件的功能打碎成部件。开发人员可跟据需要恰
当地将一些部件组合成工具箱,用它建立专用软件。这种部件叫目标(objects)。所用平
台就是可视化程序语言。其结果就是精炼地程序快速经济地运行并且对特定的市场有
很强的适应性。
1.2MapObjects的功能
通过MapObjects 你可完成以下甚至更多功能:
显示一张多图层地图(道路,河流,边界)
放大,缩小,漫游。
生成图形元素,如点,线,圆,多边形。
说明注记
识别地图上被选中的元素。
通过线,方框,区域,多边形,圆来拾取物体。
拾取距某参照物特定范围内的物体。
通过SQL 描述来选择物体。
对选取物体进行基本统计。
对所选地图元素的属性进行更新,查询。
绘制专题图。
标注地图元素。
从航片或卫星图片上截取图像。
动态显示实时或系列时间组数据。
在图上标注地址或定位。
本书开发了一系列通过VB,OLE,WinAPI 扩展MapObjects 的办法。
MapObjects 可执行许多基础制图功能。但它不能执行某些高级功能。如,高质量地
图输出,地图坐标系投影,表面模型或网络分析等高级空间分析。以及拓扑编辑。你
可利用ESRI 的其它产品如ARC/INFO,ArcView 来实现高级功能。
1.3MapObjects简介
MapObjects 包括一个OLE 控件(OCX)叫做地图控件(Map control)和一组(三十多
个)OLE 目标(objects)。它适用于工业标准程序环境。如VB4.0,
Delphi2.0,PowerBuilder,MS Access 等。
MapObjects 不适用于最终用户。它是为程序开发者设计的。程序开发者可利用
MapObjects 开发应用程序并把这些程序提供给下一级用户使用。
MapObjects 运行于Win95 或Win NT3.51 或更高。
最近,Mierosoft 开始把OLE controls 称作ActiveX controls。本书将元素称为控件
(OLE controls 或OCXs),但这些术语可与新术语ActiveX 互换。
MapObjects和OLE containers
OLE Automation object 是一种可编程目标,它可通过OLE Automation server 来通
讯。OLE custom control 是一种软件元件,它可通过OLE container 实现特定功能。OLE
container 和OLE Avtomation Server 就是VB,Delphi,Access,VFro
OLE custom control 有事件,属性和方法。
OLE Automation objects 有属性和方法。
在OLE Container 中(如VB),你能联合使用Map Objects 的目标和其它Custom
controls,及利用别的程序中的OLE Automation objects(如office)去建立应用程序。
部件软件的优势
Map Objects(通常叫OCXs)可容易地用OCXs 建立程序而免去C++ 冗长的代码,你
可发挥专长于设计,工程,制图,而不是软件。
你的Map Objects 应用软件不多占用内存空间。
比其它Win 支持的制图软件速度更快,MapObjects 直接建立在MFC 库上且优化执
行。
你有极大的灵活性去建立用户接口。你可在应用程序上建立几乎所有在Win95 上
见过的接口。
MapObjects 的另一特点是,地图可以是程序中的主要元素也可是附属品。因此
MapObjects 尤其适合vertical 应用软件。例如, 你的软件可能主要是商用数据库,当查
询时可在表单上高亮度显示与查询内容相关的地图。
1.4使用MapObjects
把一张地图加到VB 的表单上十分容易,如图
***************
***********
用MapObjects编写程序的步骤:
从CD-ROM装入MapObjects
启动VB 在"工具"菜单下打开Custom controls 对话框。如果安装成功你将看到
ESRI MapObjects 的全称。用鼠标点check box (选MapObjects 可用)。你会看到
MapObjects 图标被加到VB 工具栏内。选地图控件,把鼠标移到表单中,拖动十字
丝把矩形框尺寸调到适当大小,释放鼠标,你的表单上就会有一个地图控件。
通过地图控件属性框或通过对Data connection 和图层目标的编程,你可向地图控件
中增加地图数据。
你还可以继续添加其它控件,如命令按钮和工具条,或编写代码来调用属性,事件
和方法。
编写,调试,编译。
安装MapObjects
一旦从CD-ROM中成功装入,下一步就是向VB 工程中增加MapObjects
***************
***********
当你打开一个VB 的工程,工具档中包含了一部份你已购买的VB 控件。但并不是全
部。你会发现制定缺省控件装入从而把MapObjects 包括进去是十分方便的。
为达到上述目的,你可向C:\Program Files\Microsoft Visral Basic\Avto 32 ld.vbp 中加
入所需控件。一但你把MapObjects 加入,在每次开始新工程时,地图控件将被自动装
入。
你可自己制定一次装入控件的数量。按需要决定控件的数量是一个好习惯。这样会
使你的工程装入的快点且节省内存

mapobject电子教程.pdf

457 KB, 下载次数: 173

轻轻的我来签到了,想带走一堆铜板...

0

主题

4

铜板

0

好友

助理工程师

Rank: 5Rank: 5

积分
142
发表于 2010-4-22 16:10 | 显示全部楼层
楼主辛苦了

0

主题

4

铜板

0

好友

助理工程师

Rank: 5Rank: 5

积分
142
发表于 2010-4-22 16:12 | 显示全部楼层
下来看看!

0

主题

36

铜板

1

好友

技术员

一切都是浮云

Rank: 3Rank: 3

积分
62
发表于 2010-5-5 12:10 | 显示全部楼层
非常感谢,正需要呢,嘿嘿

1

主题

2万

铜板

18

好友

高级工程师

自信来自实力!!!

Rank: 9Rank: 9Rank: 9

积分
722
发表于 2011-5-26 21:37 | 显示全部楼层
看看,支持一下...

281

主题

1万

铜板

288

好友

钻石会员

好好学习!!

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
8361

灌水勋章活跃勋章

发表于 2011-7-26 14:26 | 显示全部楼层
好资料!!!谢谢分享!!!!
该会员没有填写今日想说内容.

2

主题

4万

铜板

7

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6972
发表于 2021-12-19 14:43 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

2万

铜板

1

好友

资深会员

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
3535
发表于 2022-1-4 09:53 | 显示全部楼层
电子教程
回复

使用道具 举报

头像被屏蔽

0

主题

3246

铜板

0

好友

禁止发言

积分
1892
发表于 2025-1-8 10:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表