城市基础信息管理系统 (VB版电子地图源码/公交车线路图/超市平面图)-143-(代码+程序说明)


转载地址http://www.3q2008.com/soft/search.asp?keyword=143

请访问 以下地址,查看最新版本,

新增加支持 建筑物 距离测量, 鸟瞰, 地图放大缩小,


VB完善地图扩充程序(城市街道基础信息管理系统 )-362-(代码+)

这套系统印象深刻 因为,写了一个无限拖放的控件,做出了有些象游戏里建设建筑物的效果,想在哪里想盖房子就盖

地图 建筑物无限增加拖拉图标/城市地图/商城超市地图/
效果很COOL的控件, 可以任意拖放, 无限生成新的实体,虽然只是使用了控件数组的load 的,但因为用到了才发觉里面的奥妙 当然代码里少不了的 详细的注视 :)  不过有兴趣的朋友建议 看看演示程序,

  1.引言

城市基础信息数据库指的是一个存储和表达一定区域信息数据的集合,该集合将此区域上每一角落的信息都收集、整理、归纳,并且建立一套完整的管理系统,可以对这些数据进行科学的管理,同时向用户提供数据查询功能。用户可以使用城市基础信息数据库对这一区域信息进行数字化管理,也可以通过查询,快速、完整、形象地了解此区域的宏观和微观的各种情况。

1.1研究意义

城市基础信息数据库是数字城市的一个重要分支,它运用计算机技术实现对城市各种信息数据的输入,存储,查询,检索,处理,分析,显示和更新等功能,强大而实用的城市信息系统将是未来城市的基础设施之一,也是城市信息化程度的标志。

现在一些发达国家已经建立了功能极为强大的城市信息数据库,应用于城市动态管理和规划,并将其作为对城市重大问题和突发性事件进行辅助决策的现代化手段。而我国在个领域和西方发达国家差距很大,城市数字化程度不高,数据更新不及时,没有统一的建设标准和规范导致数据共享和可移植的实现比较困难,在城市数字规划和辅助决策方面几乎可以说是一处空白,弥补差距和不足,将是我国以后必做的工作。

在我国已经制作的城市基础信息数据库中,存在一个数据共享和可移植性差的问题,这主要是因为没有按照统一的城市基础信息数据库建库标准和规范来建设数据库,各地区和行业大都是按照自定义的标准来建库,对数据的采集整理大多数没有提供数据分类和编码表以及数据格式转换参数,这就给数据共享带来的不便,因此本文对城市基础信息数据库建库标准进行了着重描述.

由于其他建筑的详细信息,基本相同就不一一列举了

usrHotel
酒店宾馆
usrFactory
企业工厂
usrGov
行政区
usrShool
学校
usrHospital
医院
usrBank
银行网点
usrPost
邮政网点
usrHouse
住宅区
usrMine
矿产资源
usrMarket
大型商场

程序核心代码说明

建筑物控件,采用VB的自定义控件编写,由于VB的IMAGE控件的等一些控件无法,以尽量少的代码完成,无限拖放,所以本系统采用了自定义控件,这也就时程序的核心之一,

该控件只要拖放在VB窗体上,不用加任何代码 就可以实现控件在窗体上任意移动, 从而完成建筑物的控件的任意位置放置,

建筑物控件任意生成,采用的是控件数组 使用load  函数加载 对象,实现 任意生成控件自身对象,使用ADO对象, 将控件的坐标名称和显示的内容存储在tblMap表里

下面分析自定义控件 usrItem的部分核心代码.

主要使用自定义控件的 UserControl.Extender 属性,获得实体对象属性,虽然VB的类功能没用C++那么强大,但她的方便之处也不少,通过 UserControl.Extender 获得实体对象任意属性,使其在控件的内容就可以控制任意的对象的实体,达到控制全局的作用,

下面驶控件自动移动的主要代码

以上代码实现了控件在窗体上的的无限移动

控件实体存储打开对应数据的代码

'处理对应的建筑的 基本函数

DetailItem()

双击控件实体时,所做的东西, 带开对应的窗体传入筛选语句使显示详细信息的窗体只显示对应的一条记录

'*************************************************************************

' 功能描述: '======设置窗口为最顶层============

'1 设置窗口为最顶层

'  调用形式:

'  TopWindow Me.hwnd

'说明:将上句复制到Form_Load()事件中即可

'说明:将上句复制到Form_Load()事件中即可 DetailForm me

'设置窗体的属性,

DetailForm(frm As Form)

‘该函数将对应建筑控件的信息存储在对应的详细 窗体上,并用窗体的隐藏数据记录建筑控件的信息

'更新记录同时更新 地图信息

Function UpdateCtl

'删除记录同时删除地图信息 '若返回False 则不可以删除

Function DelCtl 

  '更新地图的图标内容,并更新数据库信息

Private Sub UpDateCtlNam

'查询返回对应的数据库记录的信息

Public Function DoLookUp

'判断数据的位置 读取数据库的位置

Public Function DefaultDatabaseFileName()  

'加载地图的位置

Private Sub LoadMap()   

窗体启动时,读取数据表设置建筑物控件的位置信息

'将信息保存在对应的表里

'构造 "Insert into Table_name(aasd) values ( '"& aasd &" ')"

Private Sub SaveDetailTable

‘脱出新控件时触发 存储控件

Private Sub LoadFactory1

‘拖放控件时,新生成控件的数组

注 : 在下一点独特的编程方式,这是我多年的经验总结出的一些方法,对 VB里 对象的 使用,对自定义控件的使用,若你不只是为完成毕业设计 而去看代码的话,建议你读懂我的代码,使你的VB达到一定的程度,至少少走一些弯路 ,所谓物有所值, 我相信我的代码 和我自定义控件不只值 区区几百块, 若不是我为加快开发速度我不会使用,这些方法的 :) 建议你学会他, 希望是授之于渔 !!!  加油 :) 觉得这句话 还是满有说服力的, 看看演示程序吧, 可能是我说大话了 :)


转载地址http://www.3q2008.com/soft/search.asp?keyword=143

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/451527.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

12双体系Java学习之局部变量和作用域

局部变量 局部变量的作用域 参数变量

数据结构中的堆(Java)

文章目录 把普通数组转换大顶堆数组堆增删改查替换堆排序 把普通数组转换大顶堆数组 该方式适用索引为0起点的堆 在堆(Heap)这种数据结构中,节点被分为两类:叶子节点(Leaf Nodes)和非叶子节点(N…

面试旺季,鸿蒙开发岗位怎么能没有面试题刷呢?

一年一度的面试浪潮来袭,你是否也想着利用这次机会去实现,跳槽涨薪的梦呢?在往年这个时候基本就有许多的小伙伴跑找到我要相关的面试题进行刷题,或要简历模板对自己的简历进行优化。 今年我又整了点新鲜的面试题,如果…

Linux系统之ipcalc命令的基本使用

Linux系统之ipcalc命令的基本使用 一、ipcalc命令介绍二、ipcalc命令的使用帮助2.1 ipcalc命令的help帮助信息2.2 ipcalc命令的语法解释 三、ipcalc命令的基本使用3.1 计算子网掩码3.2 计算网络地址3.3 找出所对应的主机名3.4 计算子网详细信息 四、ipcalc命令使用注意事项 一、…

由于 Positive Technologies 的专业知识,Moxa 消除了工业无线转换器中的一个漏洞。

我们的专家在 NPort W2150A 和 W2250A 转换器中发现了该漏洞 - 这些设备可将工业控制器、仪表和传感器连接到本地 Wi-Fi 网络。Moxa 已根据负责任的披露政策通知了该威胁,并发布了软件更新。 🥷 攻击者可以完全访问这些设备。 Positive Technologies 公…

目标检测应用场景—数据集【NO.28】无人机红外目标检测数据集

写在前面:数据集对应应用场景,不同的应用场景有不同的检测难点以及对应改进方法,本系列整理汇总领域内的数据集,方便大家下载数据集,若无法下载可关注后私信领取。关注免费领取整理好的数据集资料!今天分享…

(二)运行自己的stable-diffusion

前面的步骤如https://datawhaler.feishu.cn/docx/BwjzdQPJRonFh8xeiSOcRUI3n8b所示 拷贝、解压文件后,进入到stable-diffusion-webui的文件夹中,文件如下: 启动: 运行效果: 由于生成了好几个图,所以…

为什么不要使用elasticsearch

互联网上有很多文章,都在讲为什么要使用elasticsearch,却很少有人讲为什么不要使用elasticsearch。作为深入研究elasticsearch四年,负责公司万亿级别检索的操盘手,借着这篇文章,给大家分享一下,为什么不要使…

nginx swrr负载均衡算法的二宗罪及其改进的思考

目录 1. swrr负载均衡算法的二宗罪1.1 第一宗罪: 共振引起系统崩溃1.2 第二宗罪: 吃CPU大户 2. 对swrr负载均衡算法的改进的思考2.1 “共振”问题的解决2.2 “吃CPU大户”问题的解决 1. swrr负载均衡算法的二宗罪 swrr是一种基于加权轮询的负载均衡算法。它根据服务器的权重来分…

一款 Windows C盘文件清理工具

推荐一款 Windows C盘清理工具 0. 引言1. 下载地址 0. 引言 Windows 在使用过程,C盘的空间会变得越来越少。 Windows在C盘放了很多缓存,临时文件,我们自己还不敢乱删。 今天试了1款工具,可以很方便的查看C盘各个文件夹的文件大小…

中间件 | RabbitMq - [AMQP 模型]

INDEX 1 全局示意2 依赖 1 全局示意 AMQP,即高级消息队列协议(Advanced Message Queuing Protocol),整体架构如下图 producer 发送消息给 rabbit mq brokerrabbit mq broker 分发消息给 consumer消费producer/consumer 都通过 …

【Echarts】曲线图上方显示数字以及自定义值,标题和副标题居中,鼠标上显示信息以及自定义信息

欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《前端》系列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握…

蝙蝠避障:我生活中的一道光

盲人的世界,是无尽的黑暗。看不见光,看不见色彩,甚至看不见自己的手。但在这个黑暗的世界里,我找到了一个光明的出口:一款可以障碍物实时检测的名为蝙蝠避障的盲人软件。 这款软件就像是我的一双眼睛。它通过先进的激光…

探索HDFS读写流程、节点机制和数据完整性

目录 写在前面一、HDFS的读写流程1.1 HDFS写数据流程1.2 机架感知1.3 HDFS读数据流程1.4 小结 二、 NameNode和SecondaryNameNode2.1 NN和2NN工作机制2.2 Fsimage和Edits解析2.2.1 oiv查看Fsimage文件2.2.2 oev查看Edits文件 2.3 CheckPoint时间设置 三、DataNode3.1 DataNode工…

Spring Cloud Alibaba微服务从入门到进阶(二)

Spring Boot配置管理 1、application.properties 2、application.yml 1.内容格式比较: .properties文件,通过 . 来连接,通过 来赋值,结构上,没有分层的感觉,但比较直接。 .yml文件,通过 &…

攻防演练|某车企攻防小记

前言 专注于web漏洞挖掘、内网渗透、免杀和代码审计,感谢各位师傅的关注!网安之路漫长,与君共勉! 实习期间针对某车企开展的一次攻防演练,过程很曲折,当时的记录没有了只是简单的总结一下。 攻击路径 收…

Promise图解,Pass

10-优化代码_哔哩哔哩_bilibili

Linux运维:深入了解 Linux 目录结构

Linux运维:深入了解 Linux 目录结构 一、 Linux 目录结构与 Windows之间的主要区别二、Linux根目录结构三、常见目录及其作用 💖The Begin💖点点关注,收藏不迷路💖 一、 Linux 目录结构与 Windows之间的主要区别 1、根…

中探:事件循环相关内容(因为不仅仅是初步认识,但也不至于是深入探讨,所以命名为“中探”)

下面内容写于 2022 年,文本描述过多,可能不适合有经验的人看。新的文章在 个人网站 中。 对了,说到事件循环,怎么可以离开这个最知名的视频呢!视频是英文的,但即使你听不懂,单纯看他的操作&…

数学建模-模糊性综合评价模型

中医药是中国传统文化的重要组成部分,凝聚了中华民族千百年来智慧的结晶。作为中医的发源地,中国政府一直致力于保护、发展和推广中医药,采取了一系列政策措施[]。目前,中国面临着老龄化日益加剧,老年人群中慢性疾病和…