|
(该程序于2001年12月停止更新!)
智能电子地图 1.0
2001年8月
2001年夏天,我受命研究用于多媒体信息机上的GIS系统。在不采用MapGuide等第三方控件的情况下,我开发出一套具备自主数据库的电子地图系统,该系统主要应用于智能信息终端上,可以方便地扩充到从专用键盘或者触摸屏接受输入。
Demo下载:
CityGuide Demo 1.0
浏览:
在一定比例尺下的地图区域上,通过平面上的各点表示所有的地理相关业务信息。这些业务信息以点状位图在地图窗口区域上显示,本机点采用特殊标志,其余地理信息点采用差异标志,标志旁不作注释,仅表示该处有地理信息。点状图大小为14*14,透明显示。

基本浏览界面
在窗口左下角提供缩小的全景图,全景图中框出当前显示的区域。采用固定地图的位图大小,不进行缩放而在位图上直接显示信息。考虑到具有详细列表以及允许在多个地理点重合,地图上将一次显示完所有的点信息。
浏览地图的移动由图上一个圆形选择框来决定,小选择框也起到框选(框内的点都被选择)的作用。
详细列表,用户可以在框选(在按键方式上采用移动选择)点状图后,获取点状图代表的地理区域的相关详细信息。
用户的查询结果也是在详细列表中显示的。
详细列表信息是在一个全屏列表上显示结果集中的所有记录,同时右下角开出1/4屏幕,根据用户在列表中的选择实时显示点在地图中的位置。
用户可以在详细列表中删除以前属于自己的录入信息。

详细信息浏览 录入:
用户可以在地图上选择了录入中心点后进行录入操作(如果该地域信息可以进行录入操作的话)。
录入方式下,用户在选择了地理位置(中心点)后,弹出录入信息窗口,然后用户在该窗口下进行选择或录入信息、设定密码。在用户确认保存后,该点即加入并成为相关业务层的业务数据,这个点状地域也会在浏览查询中出现。

信息录入界面 查询:
提供按距离查询和文字查询两种查询方式。(查询结果显示在详细列表中)
按距离查询时,缺省设置为距本机位置一定距离(距离采用公制,换算通过地图比例尺进行)范围内的数据,提供可选中心点、可选查找半径的查询方式。
查询时让用户输入距离是这样实现的:用户在地图上选择中心点,在中心点处圈出查询范围(画圈),可以用移动键可视地缩放距离,距离值同时在圈上画出的半径动态地标出;同时用户也可以通过查询窗口设定具体半径。然后进行查询。

业务查询界面
文本查询方式:用户在查询窗口的业务栏选择查询的业务,再在属性栏选择查询业务的属性(如地点名字、价格),输入属性关键字。系统在整个地图上找到所有匹配点。由于所有信息都是属于业务记录的不同属性列,应该可以实现条件查询。
根据文字查询时,查询方式同格式化文本,通过录入而不是选择来提供查询条件。查询后,所有结果进入详细列表。

文本查询界面

查询结果界面
原始数据:
地理地图(BMP位图或其他文件格式)、业务数据(坐标信息、属性)
收费问题:
提供计次收费和计时收费。
录入查询操作采用按不同费率计次收费。
浏览操作采用计时收费。
环境要求:
由于可以显示不同类型的业务信息,所以应用要一次访问一个或多个不同类业务数据。解决方法是在共享Rule下添加一个业务映射表。表中记录包含各个业务的ID、中文名称说明和相对路径,加载时首先加载缺省的业务。如果没有映射表存在,则直接加载进入的业务。
(
Produced by Delphi 6.0
)
那一年,图形天下!
|