城市基础信息管理系统 (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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[云原生] K8s之ingress

1.Ingress的相关知识 1.1 Ingress的简介 service的作用体现在两个方面,对集群内部,它不断跟踪pod的变化,更新endpoint中对应pod的对象,提供了ip不断变化的pod的服务发现机制;对集群外部,他类似负载均衡器…

VideoDubber时长可控的视频配音方法

本次分享由中国人民大学、微软亚洲研究院联合投稿于AAAI 2023的一篇专门为视频配音任务定制的机器翻译的工作《VideoDubber: Machine Translation with Speech-Aware Length Control for Video Dubbing》。这个工作将电影或电视节目中的原始语音翻译成目标语言。 论文地址&…

软件测试 基础(2)

文章目录 1. 软件测试&软件开发生命周期2. 如何描述一个 BUG3. 如何定义 BUG 的级别4. BUG 的生命周期5. 如何进行第一次测试6. 测试的执行和 BUG 管理7. 产生争执怎么办(处理人际关系) 1. 软件测试&软件开发生命周期 软件测试的生命周期&#…

Matplotlib图形配置--自定义坐标刻度

文章目录 自定义坐标刻度编程要求代码解释 自定义坐标刻度 虽然matplotlib默认的坐标轴定位器与格式生成器可以满足大部分需求,但是并非对每一幅图都合适。 主次要刻度 学习前最好先对matplotlib图形的对象层级有深入了解。 matplotlib的figure对象是一个盛放图形…

Oracle集群ASM磁盘扩容

先通过lsblk来查看集群两端磁盘是否扩容成功 lsblk -a查看自己两边磁盘UUID是否相同(for i in 后面为磁盘sd后字母名) for i in x y z aa ab ac ad ae do echo "KERNEL\"sd*\", SUBSYSTEM\"block\", PROGRAM\"/lib/udev/scsi_id --whitelist…

Vue 3中的ref:响应式变量的强大工具

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

jeecgboot 开放页面权限,免登录访问

前端需要配置路由和添加白名单 1、配置路由 2、 在permission.js里,把刚才的路由添加到白名单 3、 后端需要把该页面涉及到的接口排除权限拦截 比如我这个页面涉及到两个接口: 那么就在后端的excludeUrls把这两个接口加进去。 前端后端都设置好了&…

AI皮肤测试的基本原理

人工智能测试皮肤的实现原理通常涉及计算机视觉和机器学习技术。以下是一般的实现步骤和原理,涉及数据收集、特征提取、模型训练和优化等多个步骤,利用这些步骤中的技术手段来实现对皮肤状况的识别和分类。北京木奇移动技术有限公司,专业的软…

在用Java写算法的时候如何加快读写速度

对于解决该方法我们一般如下操作,不需要知道为什么,有模板(个人观点) 使用BufferedReader代替Scanner:Scanner类在读取大量输入时性能较差,而BufferedReader具有更高的读取速度。可以使用BufferedReader的r…

Yolov8将.pt文件转换为tensorRt的.trt文件(模型部署)

我的环境 确保自己已经有cuda和cudnn的环境基础上进行。 cuda:11.7cudnn:适合cuda的版本Anaconda3 [python 3.10]TensorRt-8.6.1 安装TensorRt环境 查看自己的cuda环境,去官网下载适合的win版本。 官网地址 下载后解压,将解压后lib目录添加到环境变…

总结:Spring循环依赖详解与@Lazy注解使用详解

总结:Spring循环依赖详解与Lazy注解使用详解 一前提知识储备:1.Spring Bean生命周期机制(IOC)2.Spring依赖注入机制(DI)(1)Autowired注解标注属性set方法注入(2&#xff…

Altium Designer如何对走线模式进行切换

AD软件提供了比较智能的走线模式切换功能,可以根据个人习惯进行切换,能有效的提高了PCB设计效率。 点击界面右上角系统参数的图标 或者在pcb界面中使用快捷键OP进入到优选项界面,然后选中 PCB Editor-Interactive Routing,在布线…

【C++】面向过程与面向对象

文章目录 1. 面向过程与面向对象2. 类(class)类的作用域 3. 访问限定符封装 4. 类的实例化5. this指针 1. 面向过程与面向对象 C语言是面向过程(procedure-oriented)的语言,分析出求解问题的步骤,通过函数…

mmdetection如何计算准确率、召回率、F1值

1、训练 python tools/train.py configs/fcos/fcosrdweed3.py 2、测试 这一步要加–outresult.pkl,才能计算准确率和召回率 python tools/test.py configs/fcos/fcosrddweed3.py work_dirs/fcosrddweed3/epoch_300.pth --outresultfcos.pkl3、计算准确率和召回率…

LDA 关键词提取

目录 介绍 主题数确认 代码实现 普通关键词提取 TF-IDF,textRank 实现链接:gensim 实现 TF-IDF;textRank 关键词提取_gensim tfidf关键词-CSDN博客 它们是直接从文本中提取关键词,如果想基于一些潜在语义,可以用 L…

表的连接【MySQL】

文章目录 什么是连接测试表内连接外连接左外连接右外连接全外连接 自然连接交叉连接参考资料 什么是连接 数据库的连接是指在数据库系统中,两个或多个数据表之间建立的关联关系,使它们可以进行数据的交互和操作。连接通常基于某种共同的字段或条件&…

力扣每日一题 猜数字游戏 阅读理解

Problem: 299. 猜数字游戏 思路 &#x1f468;‍&#x1f3eb; 灵神 复杂度 Code class Solution {public String getHint(String secret, String guess) {int a 0;int[] cntS new int[10];int[] cntG new int[10];for(int i 0; i < secret.length(); i){if(secre…

Vscode连接外部虚拟环境

如果vscode工程目录里面有一个超级大的虚拟环境文件夹&#xff0c;怎么说都不是一件优雅的事&#xff0c;因此我们希望这个虚拟环境在工程目录外部&#xff0c;我们开始&#xff1a; 1. 复制虚拟环境目录路径&#xff1a;E:\envs\test 2. 在vscode中打开文件夹&#xff0c;CT…

一文详解WebView,不好理解就想想iframe,类比后秒懂了。

Hi&#xff0c;我是贝格前端工场&#xff0c;又到了给大家做技术扫盲的时候&#xff0c;本文讲一讲webview&#xff0c;有些老铁觉得很难懂&#xff0c;其实借助iframe来中转一下&#xff0c;就好理解了。 WebView是一种用于在应用程序中显示Web内容的组件。它可以嵌入到应用程…

【C++】关键字:auto

文章目录 1. 介绍2. 如何使用 1. 介绍 从C11开始&#xff0c;auto变成了类型指示符&#xff08;之前auto并不是这个作用&#xff09;。使用auto定义变量时必须对其进行初始化&#xff0c;在编译阶段编译器自动推导auto变量的实际类型。因此auto并非是一种“类型”的声明&#…