这是我的第一个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.Bug与Update

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

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

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

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

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

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

庆祝我的第一个WebGis完成-c#+MapXtreme2004相关推荐

  1. 为何Google、微软、华为将亿级源代码放一个仓库?从全球最大代码管理库说起...

    作者 | 夕颜 编辑 | Just 出品 | AI 科技大本营(ID:rgznai100) [导读]2017 年,在当时微软的一篇官方博客中,时任微软云开发服务副总裁的 Brian Harry 表示微 ...

  2. js 两个map合并为一个map_ArcGIS API for JS3.x教程二:构建第一个简单的程序

    本文衔接上文: 不睡觉的怪叔叔:ArcGIS API for JS3.x教程一:本地开发环境配置​zhuanlan.zhihu.com 一.创建简单的HTML文档 创建一个简单的HTML文档: < ...

  3. js室内地图开发_如何组件化开发WebGIS系统

    本文同发于本人博客:http://giscafer.com/2017/01/10/modularization-webgis/ 先啰嗦两句 前面聊过<探讨如何使用流行的前端技术开发WebGIS系 ...

  4. 一个好的销售团队需具备的4个特点

    你认为一个好的销售团队需要具备哪些特点呢? 1.保持学习 这个销售团队,应该保持学习,大家经常性的会在一起讨论学习.像我之前待的销售公司团队每天开大半个小时的晨会,让优秀的人分享一些销售上的案例,每天 ...

  5. 为何Google、微软、华为将亿级源代码放一个仓库?

    作者 | 夕颜 编辑 | Just 出品 | AI 科技大本营(ID:rgznai100) [导读]2017 年,在当时微软的一篇官方博客中,时任微软云开发服务副总裁的 Brian Harry 表示微 ...

  6. WebGIS期末复习

    第一章 绪论 WebGIS起源与发展 起源: 1993年,施乐公司帕洛阿尔托研究中心开发了一个基于Web的地图浏览器. 1994年,加拿大发布了加拿大第一个在线国家地图集. 1995年,加利福尼亚大学 ...

  7. 【WebGIS面试经验】(一)本以为没戏却成功了的面试

    一. 前言 前天突然接到一个面试电话,说是我上周投递的一个WebGIS开发工程师的校招岗位可以参与线上面试了.我本以为面试会安排在10月中下旬(因为我看到很多企业是这样安排),当时我就感叹这个企业的工 ...

  8. 浅谈WEBGIS运用栅格地图实现原理[更新:Google Maps带来的新型WebGIS设计模式]

    为什么要取这样的一个题目呢?主要是因为今天去了一家公司和他们谈了谈,本来是指望做兼职的,谈到最后当然是不成了.去谈的是地图制作(可兼职)一职,要求是地图制图经验,最后加了个有WEBGIS开发经验.本来 ...

  9. 开源WEBGIS(五)WEBGIS五剑客之GIS服务

    地图服务器通常也称作地图引擎,它是WebGIS架构的核心,所有的地图操作都是通过地图服务器完成的.现在的主流开源地图服务器主要是MapServer和GeoServer.GIS 应用服务器,主要用来接收 ...

最新文章

  1. mysql 备份表_MySQL中表的复制以及大型数据表的备份教程
  2. 9月,水了几个大中厂前端面试的一些总结分享 | 掘金技术征文
  3. head在linux命令中什么意思,linux系统中head命令使用说明
  4. OFDM子载波频率 知乎_通过基于SDR的信号处理实现的低复杂度便携式无源无人机监控...
  5. java 枚举类型知识点记录
  6. BGP—— Confederation联邦(讲解+配置)
  7. FileNotFoundError: Could not find module xxx\Library\bin\geos_c.dl paddle安装采坑
  8. 联想拯救者电竞手机成功“截胡”:全球首发骁龙865+
  9. azure centos 7安装mariadb
  10. asp.net 用正则表达式过滤内容中的电话,qq,email
  11. 安卓服务service全解,生命周期,前台服务、后台服务,启动注销、绑定解绑,注册
  12. 5.这就是搜索引擎:核心技术详解 --- 检索模型与搜索排序
  13. C#中string[]数组和liststring泛型的相互转换 【转】
  14. c语言编程题作弊技巧,全国计算机二级C语言上机编程题详细分析(1)
  15. win10换win7系统步骤操作详解
  16. 你玩过轻量系统软总线应用吗?
  17. 流程图和火车程序Jackson图
  18. AE导出JSON数据用CSS做前端交互---kalrry
  19. 利用Yum自动更新Linux系统效劳器的措施
  20. PHP一句话木马Webshell变形免杀总结

热门文章

  1. 标准的的Flash插入
  2. 【Java】Java中的在Linux和Mac以及Windows上使用File.separator的坑
  3. 使用dbca创建oracle实例
  4. python中select模块_基于python select.select模块通信的实例讲解 如何用python写个串口通信的程序...
  5. c语言程序怎么打分数,用C语言编程平均分数
  6. R语言编程基础(1)
  7. 设计师面试提前准备好这10个面试问题,助你面试成功
  8. 「译文」你必须掌握的 7 种 JavaScript 错误类型
  9. 计算机组成原理测试题
  10. 比较ipv6有状态与无状态地址分配工作特点_IPv6环境获取IPV6地址,无状态地址分配,一分钟了解下...