对MapXtreme2004摸索也有了一段时间,渐渐的有了一点感受,所以记录下来。

1.  基于dotnet,不是dotnet封装,这是它易用性,扩展行,一致性的原因。

这个问题我提得很多,所以这里不详细叙述。

2.  完全面向的数据模型(MIAdo.net Provider)

个人认为这是MapXtreme2004设计的最好的地方。

Ado.net不愧一个最优秀的数据模型,微软声称Ado.net可以文件和数据库事项同样的对象模型,而MapInfo则是不仅完全做到这一点,而且做到面向对象的扩充,对于空间数据,样式,键,table.obj, table.MI_style,,table.key9可以,直接支持读写。

3.  数据库(这一部分不怎么熟悉,纯粹个人观点)。

(1)直接完全支持oracle spatial的读,好像也支持其他odbc数据库(但我是没有用起来),但是句programmer’s 好像不支持写数据库,这可是个大问题,如果开发国土资源,用自己的代买写空间数据,不经过大量的研究,不敢保证其正确性,而且mapinfo根oracle spatial对空间数据的定义,肯定也有写细微的差异,这叫我们如何是好?

(2)oracle <?xml:namespace prefix = st1 />10g spatial 有网络数据模型,而Mapinfo一直采用实体队形模型,对于一些拓扑数据,网络分析,不知mapinfo怎么处理。我在以后会继续这一方面。

4.文件。

MapXtrem2004对各种文件的支持,做的很好(可能对数据库的部分支持,是mapinfo的战略,把文件做好,让大家继续大量使用mapinfo的数据格式)

对于tab, shapefile(arcgis), gst, mws, gml格式支持都很好,读写恨方便。

5.  体系结构(个人观点)。

这也是MapXtreme2004的第二大优点:采用三层结构:

物理数据(文件,数据库)->adonet(内存对象数据模型)->查询,分析,显示

这也是我期待很久的技术:形式根内容分开,数据跟操作分开,分析跟显示分开。

在这里,你不用加载数据,直接读取数据(文件,数据库),然后可以进行各种查询分析,大大节省了内存资源,(在mapx中,好像要加载数据,然后处理layers中的数据)

6.  设计时支持

这是dotnet的功能。在设计时,就可以操作数据(display, zoom, pan and so on)

7.    空间查询语分析

a)         我所知道的MXT的空间分析功能包括:(1)Catalog提供的Search,(2)
Geometry提供的简单处里,(3)Feature提供的FeatureProcessor(4)MI_SQL

b)        Catalog提供的Search功能比较强,可以使用MI_SQL;Geometry,Feature提供的空间处里功能比较弱;如果要进行复杂的空间查询分析,要用MI_SQL;MI_SQL的功能应该是比较强的。

8.  网络分析

a)         MXT提供了Geocoding,Routing,具有地理编码,路进规划(I guess使用的是WebService功能),由于这些都是一种服务,要使用MapInfo相关的再现服务,可能难以应用了,因为不知道数据格式(应该是xml,具体…?),这两个功能其实是一种很实用而且利润化的只能位置定位服务(如驾驶导航),正是我们急需(MapInfo提供了trial数据,所以还是有一点机会去摸索其中的规范)如果明年进行lbs开发,这种服务应该一什么形式提供,应该是最重要的。那这种服务,自己进行开发的话,需要多少的投资,开发难度多大,还没有一个的

b)        Oracle 10g有网络数据结构,mxt可能不支持,直接开发的难度,不知道有多大,不过幸好有别人一再做这方面的工作,到时候相互探讨一下。

9.  至于其他的改进,由于没有自己不怎么干兴趣,98怎么提了(ObjectTheme单独建层,ModifierTheme不建层;MapControl仅仅是一个容器,给map,tools提供支持;tools功能增强…)

10.  总之,mxt是一个设计非常优秀的产品,主要体现在architicture,和table-centric这两方面上(Mapinfo能作出如此优秀的设计,应该是Microsoft给了很大的帮助,很多大公司的产品设计上很ugly)。个人认为需要增+的functionality:

a)         直接更新数据库的支持(most important)

b)        对网络分析的支持,基于oracle spatial或增+adonet空间数据结构

c)        对webService可扩展性设计(不知道geocoding,routing的扩展性)

转载于:https://www.cnblogs.com/xiexiaokui/archive/2005/08/28/224691.html

感受MapXtreme2004之二相关推荐

  1. 用 Kotlin 开发 Android 项目是一种什么样的感受?(二)

    前言 前面我已经写了一篇名为<用 Kotlin 开发 Android 项目是一种什么样的感受?>的文章.文中多数提到的还是 Kotlin 语言本身的特点,而 Kotlin 对于 Andro ...

  2. 阿里工程师养了只“二哈”,专治讨厌的骚扰电话

    前几天的3.15晚会上曝光了利用智能机器人,一天打4万个骚扰电话,从而赚取利润的黑色产业链. 阿里的工程师恼了,技术是用来让人们生活变美好的,不是被利用来走向阴暗的. 机器人的问题交给机器人! 工程师 ...

  3. 胜利考科目二,彭州考科目三

    " 当你认真并且努力去做一件事的时候,可能整个世界都会给你让路."---记这次驾考. 注:分割线之间的为一些口水话,如果各位看官嫌长,可直接看科目二和科目三. ********** ...

  4. rest 接口怎么传list_如何设计一个优雅的RESTFUL的接口

    show me the code and talk to me,做的出来更要说的明白 我是布尔bl,你的支持是我分享的动力! 一 .引入 设计接口是我们开发人员的日常操作.当我们把接口交给前端人员时, ...

  5. qt获取图像的每个像素rgb_【可视化-1】认识图像,从图像可视化开始

    [觉得这个啰嗦的,可以直接从下面的小标题开始看.] 很久以来,图像采用了栅格式的数字化表示方式,可以预见这种表示方式还将持续很久.也有的人将这种表示方式称作点阵(区别于点云),它将图像矩形划分成有限行 ...

  6. IDEA注册jar包使用和常用插件

    IDEA注册jar包使用 点击获取下载地址或生成注册码 一.安装完成后,先不启动,首先如下图修改相关的地方. 二.启动IDEA,并且激活IDEA IDEA插件仓库 IntelliJ IDEA Plug ...

  7. 你最擅长哪种数学思维?

    全世界只有3.14 % 的人关注了 爆炸吧知识 许多人会抱怨说,自己没有"数学头脑".事实上,数学家会以各种各样的方式思考,根本没有所谓的哪种思考数学的方式是正确的. 但这很可能造 ...

  8. 正面管教PHP沙龙,正面管教沙龙体会

    接触到正面管教这个理念是我们@南宁行动派伙伴圈 的圈主西西给大家带来的分享,谢谢西西[爱你] 图片发自简书App 同时也很感谢亲切温柔,知性优雅的Liliane老师,让我明白表扬和鼓励的区别,非暴力教 ...

  9. 前端转行大数据?没必要

    文/北妈 阅读本文需要 4.5分钟 一最近又有读者,问我要不要转去学大数据,好像前端和大数据一点不沾边.... 说实话我是无语的 文长,需耐心看完,读时有耐心,看完有信心. 这几年大数据和机器学习一直 ...

  10. Logistic Regression 之 Sigmoid

      逻辑回归(Logistic Regression, LR)模型是一个二分类模型,属于广义线性模型,它还有个名字叫做二项逻辑斯蒂(谛)回归(不知为什么加个斯蒂(谛)),虽然叫XX回归,但却不属于回归 ...

最新文章

  1. Android 框架炼成 教你怎样写组件间通信框架EventBus
  2. 高德sdk定位当前位置_单次定位-获取位置-开发指南-iOS 定位SDK | 高德地图API
  3. php账号密码备忘,WordPress使用备忘
  4. 用JS解决图片太大,把网站撑变形的问题
  5. ddr4单颗粒最大_Zynq UltraScale +系列之“DDR4接口设计”
  6. python读取ttf_python解析字体反爬
  7. Oracle在不同的语言环境结果to_date错误的问题
  8. 怎样一步步用D3画多曲线
  9. python实现lenet_吴裕雄 python 神经网络TensorFlow实现LeNet模型处理手写数字识别MNIST数据集...
  10. printf格式化输出类型
  11. 【经验】Qt项目开发必备工具
  12. linux l字符串,Linux shell 字符串常用操作
  13. 初中三年级计算机课程教案,三年级信息技术教案下
  14. 【洛谷习题】又是毕业季II
  15. 计算机网络知识点总结
  16. 计算机网络管理员高级操作技能考核试卷,计算机网络管理员(高级)操作技能试题样题(2)...
  17. 射频信号采集记录回放系统
  18. deepin20 外接显示器,标题栏美化
  19. 一个计步器源代码的研究
  20. android 打开微信主界面

热门文章

  1. 软件开发 项目进展 软件架构 指南
  2. mac 生成公钥和私钥
  3. 如何编写高质量的程序
  4. MySQL数据库基础教程(一)-简介
  5. 只安装mysql客户端_单独安装mysql客户端
  6. 小白程序员的成长之路《时间管理大师》
  7. termux安装渗透工具一
  8. python写鼠标宏_最全Pycharm教程(24)——Pycharm编辑器功能之宏定义
  9. 【Java万字笔记】重要基础知识点整理与汇总
  10. idea教育版增加springboot插件