感受MapXtreme2004之二
对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之二相关推荐
- 用 Kotlin 开发 Android 项目是一种什么样的感受?(二)
前言 前面我已经写了一篇名为<用 Kotlin 开发 Android 项目是一种什么样的感受?>的文章.文中多数提到的还是 Kotlin 语言本身的特点,而 Kotlin 对于 Andro ...
- 阿里工程师养了只“二哈”,专治讨厌的骚扰电话
前几天的3.15晚会上曝光了利用智能机器人,一天打4万个骚扰电话,从而赚取利润的黑色产业链. 阿里的工程师恼了,技术是用来让人们生活变美好的,不是被利用来走向阴暗的. 机器人的问题交给机器人! 工程师 ...
- 胜利考科目二,彭州考科目三
" 当你认真并且努力去做一件事的时候,可能整个世界都会给你让路."---记这次驾考. 注:分割线之间的为一些口水话,如果各位看官嫌长,可直接看科目二和科目三. ********** ...
- rest 接口怎么传list_如何设计一个优雅的RESTFUL的接口
show me the code and talk to me,做的出来更要说的明白 我是布尔bl,你的支持是我分享的动力! 一 .引入 设计接口是我们开发人员的日常操作.当我们把接口交给前端人员时, ...
- qt获取图像的每个像素rgb_【可视化-1】认识图像,从图像可视化开始
[觉得这个啰嗦的,可以直接从下面的小标题开始看.] 很久以来,图像采用了栅格式的数字化表示方式,可以预见这种表示方式还将持续很久.也有的人将这种表示方式称作点阵(区别于点云),它将图像矩形划分成有限行 ...
- IDEA注册jar包使用和常用插件
IDEA注册jar包使用 点击获取下载地址或生成注册码 一.安装完成后,先不启动,首先如下图修改相关的地方. 二.启动IDEA,并且激活IDEA IDEA插件仓库 IntelliJ IDEA Plug ...
- 你最擅长哪种数学思维?
全世界只有3.14 % 的人关注了 爆炸吧知识 许多人会抱怨说,自己没有"数学头脑".事实上,数学家会以各种各样的方式思考,根本没有所谓的哪种思考数学的方式是正确的. 但这很可能造 ...
- 正面管教PHP沙龙,正面管教沙龙体会
接触到正面管教这个理念是我们@南宁行动派伙伴圈 的圈主西西给大家带来的分享,谢谢西西[爱你] 图片发自简书App 同时也很感谢亲切温柔,知性优雅的Liliane老师,让我明白表扬和鼓励的区别,非暴力教 ...
- 前端转行大数据?没必要
文/北妈 阅读本文需要 4.5分钟 一最近又有读者,问我要不要转去学大数据,好像前端和大数据一点不沾边.... 说实话我是无语的 文长,需耐心看完,读时有耐心,看完有信心. 这几年大数据和机器学习一直 ...
- Logistic Regression 之 Sigmoid
逻辑回归(Logistic Regression, LR)模型是一个二分类模型,属于广义线性模型,它还有个名字叫做二项逻辑斯蒂(谛)回归(不知为什么加个斯蒂(谛)),虽然叫XX回归,但却不属于回归 ...
最新文章
- Android 框架炼成 教你怎样写组件间通信框架EventBus
- 高德sdk定位当前位置_单次定位-获取位置-开发指南-iOS 定位SDK | 高德地图API
- php账号密码备忘,WordPress使用备忘
- 用JS解决图片太大,把网站撑变形的问题
- ddr4单颗粒最大_Zynq UltraScale +系列之“DDR4接口设计”
- python读取ttf_python解析字体反爬
- Oracle在不同的语言环境结果to_date错误的问题
- 怎样一步步用D3画多曲线
- python实现lenet_吴裕雄 python 神经网络TensorFlow实现LeNet模型处理手写数字识别MNIST数据集...
- printf格式化输出类型
- 【经验】Qt项目开发必备工具
- linux l字符串,Linux shell 字符串常用操作
- 初中三年级计算机课程教案,三年级信息技术教案下
- 【洛谷习题】又是毕业季II
- 计算机网络知识点总结
- 计算机网络管理员高级操作技能考核试卷,计算机网络管理员(高级)操作技能试题样题(2)...
- 射频信号采集记录回放系统
- deepin20 外接显示器,标题栏美化
- 一个计步器源代码的研究
- android 打开微信主界面