基于Mapxtreme for JAVA的电子地图设计与实现
学生毕业设计,适合测绘类专业
研究目标:
       开发一个基于MapXtreme for JAVA的校园电子地图项目,使用MapInfo来绘制地图使用户能够实时的了解华南理工大学广州学院校园及周边的地理信息。
研究内容:
     校园电子地图系统共分为4个功能模块来实现:
     1、地图放大、缩小及漫游的功能模块:为了能够清晰的查看地图的某一角落的详细信息,了解学校的地理位置以及学校的地理规划。用户可以在电子地图上对感兴趣的地方放大操作了解的更清楚,放大的方式为以鼠标点击处为中心向周围扩大显示的地图,亦可以使用拖动的方式将所需要放大的地方进行放大。由于地图显示的框架大小是固定的,在放大的状态下,其他不在显示的区域就不能实时地显示出来;所以缩小功能非常关键,有了缩小功能,用户可以在了解完后缩小地图来看别的地方;如果页面显示不满足用户的搜索需求时,可以通过漫游的功能来用鼠标左键直接对地图进行拖动实现对地图的移动功能。。
     2、地图地物查询功能模块:如果用户不想这么麻烦在电子地图上寻找所需信息可以直接通过地物查询功能模块来寻找自己感兴趣的地方,方便新生及家长查找。
     3、地图距离测量功能模块:用户可以对目前的位置及想去的位置进行测量,获取信息。

4、地图鹰眼功能模块:主要是解决用户在放大拖动等操作时无法直观的找到某个图元的位置所在。就是在页面上除了显示大地图以外,同时显示一个较小尺寸的专门用于定位的整幅地图,通过鼠标的点击鹰眼小图触发主图的显示

程序启动界面:

运行截图及操作流程

运行程序后,打开程序主界面,如图1.1所示。在界面下方可调整地图的显示比例及位置。

单击“维护类别”按钮,打开“维护类别”窗口,如图1.2所示,在这里可以添加、修改、删除类别信息。

添加完类别后,在地图上单击鼠标右键,弹出如图1.3所示的菜单,选择“创建标记”命令,打开“创建标记”窗口,

代码之间工作室,专业计算机程序设计。

技术交流QQ群:439261058

商务合作加QQ:1215714557

基于Mapxtreme for JAVA的电子地图设计与实现的更多相关文章

  1. Terrocotta - 基于JVM的Java应用集群解决方案

    前言 越来越多的企业关键应用都必须采用集群技术,实现负载均衡(Load Balancing).容错(Fault Tolerance)和灾难恢复(Failover).以达到系统可用性(High Avai ...

  2. 基于类(Java)和基于原理(JavaScript)的对象系统的比较

    Java:面向对象编程语言,吸收了C++语言的各种优点,丢掉了C++让人头疼的多继承.指针等概念.具有功能强大和简单易用的两大特征.Java具有简单性.面向对象.分布式.健壮性.安全性.平台独立与可移 ...

  3. Linux -- 基于zookeeper的java api(二)

    Linux -- 基于zookeeper的java api(二) 写一个关于基于集群的zookeeper的自定义实现HA 基于客户端和监控器:使用监控的方法查看每个注册过的节点的状态来做出操作. Wa ...

  4. Linux -- 基于zookeeper的java api(一)

    Linux -- 基于zookeeper的java api 首先启动你所有的 zkService.sh 查看状态:检查是否启动正确 [root@hu-hadoop2 ~]# zkServer.sh s ...

  5. 基于SSM的Java Web应用开发原理初探

    SSM开发Web的框架已经很成熟了,成熟得以至于有点落后了.虽然如今是SOA架构大行其道,微服务铺天盖地的时代,不过因为仍有大量的企业开发依赖于SSM,本文简单对基于SSM的Java开发做一快速入门, ...

  6. 基于JavaMail的Java邮件发送:复杂邮件发送

    参考:http://blog.csdn.net/xietansheng/article/details/51722660package com.bfd.ftp.utils;import java.ut ...

  7. 基于连接的Java网络编程

    实现了基于TCP的Java Socket编程,功能很简单:客户端向服务器端输出一名话"connect",服务器端接收输出到控制台并向客户端输出一名话"Hello" ...

  8. 《精通并发与Netty》学习笔记(07 - 基于Thrift实现Java与Python的RPC调用)

    上节我们介绍了基于Thrift实现java与java的RPC调用,本节我们基于Thrift实现Java与Python的RPC调用 首先,修改data.thirft文件,将命名空间由java改为py n ...

  9. Canny边缘检测算法(基于OpenCV的Java实现)

    目录 Canny边缘检测算法(基于OpenCV的Java实现) 绪论 Canny边缘检测算法的发展历史 Canny边缘检测算法的处理流程 用高斯滤波器平滑图像 彩色RGB图像转换为灰度图像 一维,二维 ...

随机推荐

  1. java unicode和字符串间的转换

    package ykxw.web.jyf; /** * Created by jyf on 2017/5/16. */ public class unicode { public static voi ...

  2. EasyUI DataGrid 实现单行/多行编辑功能

    要实现 EasyUI DataGrid 的可编辑很简单,在需要编辑的列添加 editor [编辑器]就可以了. 单行编辑 // 初始化数据列表 function initDatagrid() { $( ...

  3. MySQL 避免重复数据的批量插入与批量更新

    [转发] 导读 我们在向数据库里批量插入数据的时候,会遇到要将原有主键或者unique索引所在记录更新的情况,而如果没有主键或者unique索引冲突的时候,直接执行插入操作. 这种情况下,有三种方式执 ...

  4. 配置ssh无密钥登陆

    ssh 无密码登录要使用公钥与私钥. linux下可以用用ssh-keygen生成公钥/私钥对,下面以CentOS为例. 有机器LxfN1(192.168.136.128),LxfN2(192.168 ...

  5. EasyUI 冻结列

    一.如果是js绘制的,设置frozenColumn属性就可以,frozenColumn 属性和 columns 属性都是设置列,frozenColumn是设置冻结列 $('#tt').datagrid ...

  6. Django之中间件

    中间件简介 什么是中间件 中间件是一个用来处理Django的请求和响应的框架级别的钩子.它是一个轻量.低级别的插件系统,用于在全局范围内改变Django的输入和输出.每个中间件组件都负责做一些特定的功 ...

  7. bugfree,CDbConnection 无法开启数据库连线: SQLSTATE[HY000] [2003] Can't connect to MySQL server on '192.168.0.99' (4)

    安装bugfree后,访问报错:CDbConnection 无法开启数据库连线: SQLSTATE[HY000] [2003] Can't connect to MySQL server on '19 ...

  8. lambda匿名函数透析

    lambda匿名函数透析 目录 1       匿名函数的作用... 1 2       匿名函数的格式... 1 3       匿名函数实例代码... 3   1         匿名函数的作用 ...

  9. 服务器批量管理软件ansible安装以及配置

    1.yum安装(管理主机以及被管理主机都需要安装) yum install epel-release yum install ansible 2.配置管理主机 vim /etc/ansible/hos ...

  10. 一日一练-CSS-CSS 居中

    特别声明:此篇文章内容来源于@CHRIS COYIER 的Centering in CSS:A Complete Guide 子曰:CSS 居中是一个非常常见的问题,无论是在项目中,还是在各种面试资料 ...