博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
庆祝我的第一个WebGis完成-c#+MapXtreme2004
阅读量:5020 次
发布时间:2019-06-12

本文共 1205 字,大约阅读时间需要 4 分钟。

 这是我的第一个WebGis,也是第一个网页。开发过程中,历尽几多艰难,几多酸甜苦辣。

1.开发平台

.net无疑已成为当今windows开发的唯一选择,所以开发平台的选择当然是选择.net,而且我也绝对不能忍

受在.net平台下调用com组件,所以纯.net组件MapXtreme2004当然令我爱不释手。这次开发的平台就是:c#+MapXtreme2004,由于时间的关系,而且不够熟悉MapXtreme2004的编程模型,这次没有用到数据库。但我今晚上进行了测试,用数据库好像一样简单。

下一步的开发,将是尽量把我们所掌握的各种思想尤其是面向对象数据库技术用尽来。所用到平台将是我称之为黄金搭档c#+MapXtreme2004+Oracle<?xml:namespace prefix = st1 />10g Spatial

2.功能简介

功能比较简单,都是一个地理信息系统的最基本的功能,包括Zoom In, Zoom Out, Pan, Point Select, Radius Select, Rectangle Select, Distance Calculate, Layer Control, and 属性数据与空间数据互查。点击图查属性信息,以及根据属性查特定要素,高亮显示查询的要素。

 

3.相关技术

MapXtreme2004是一个纯.net组件,完全是服务端技术,所有的GIS功能都是通过服务器端完成,在浏览器上显示的仅仅是普通的图片(jpg,等),所以服务器端可以用几乎所有的.Net技术,用起来很方便,开发速度也很快。但由于时间及能力的原因,使得一些我认为可以在客户端用JavaScript实现的功能,也用服务器端回送技术,导致速度有点滞慢。

4.BugUpdate

(1)       对于LegacyText,我使用了好几种方法,还是没办法解决。在桌面程序中,对于LegacyText,可以通过f.Geometry is MapInfo.Geometry.LegacyText来进行判断,但是这句话在asp.net中不起作用,这算是MapXtreme本身的一个bug.

(2)       Asp.net好像不能使用异常,(还有调试时不能设置断点),使得程序出错了,没法恢复。

(3)       由于不能判断什么时候出错,也不能在出错后补救,没办法防,也没办法治。留在以后自己慢慢诼磨,先到

(4)       多用JavaScript技术,以增加客户端体验,提高运行速度。

5.屏幕截图<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

上传了几分钟还没有传上去,放弃ing

转载于:https://www.cnblogs.com/xiexiaokui/archive/2005/08/02/206096.html

你可能感兴趣的文章
Redis的Pub/Sub客户端实现
查看>>
DirectFB 之 动画播放初步
查看>>
SQL日常问题和技巧——持续更新
查看>>
springMVC入门(一)------springMVC基本概念与安装
查看>>
Sam做题记录
查看>>
[bzoj] 2453 维护数列 || 单点修改分块
查看>>
IIS版本变迁
查看>>
使用Gzip压缩提升WEB服务器性能
查看>>
BZOJ3884: 上帝与集合的正确用法 拓展欧拉定理
查看>>
mybatis09--自连接一对多查询
查看>>
myeclipse10添加jQuery自动提示的方法
查看>>
【eclipse jar包】在编写java代码时,为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,我们在编写时,只需引入到Eclipse中即可。...
查看>>
视频监控 封装[PlayCtrl.dll]的API
查看>>
软件工程APP进度更新
查看>>
Python 使用正则替换 re.sub
查看>>
CTF中那些脑洞大开的编码和加密
查看>>
简化工作流程 10款必备的HTML5开发工具
查看>>
c++ 调用外部程序exe-ShellExecuteEx
查看>>
Java进击C#——语法之知识点的改进
查看>>
IdentityServer流程图与相关术语
查看>>