??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲αv在线精品糸列,久久久久亚洲AV无码专区首,亚洲欧洲日产国产综合网http://m.tkk7.com/zkjbeyond/category/7041.html原创专栏 开源学?/description>zh-cnTue, 27 Feb 2007 09:30:02 GMTTue, 27 Feb 2007 09:30:02 GMT60说说arcgisserver9.2http://m.tkk7.com/zkjbeyond/archive/2006/11/17/81869.html原创专栏 开源学?/dc:creator>原创专栏 开源学?/author>Fri, 17 Nov 2006 15:06:00 GMThttp://m.tkk7.com/zkjbeyond/archive/2006/11/17/81869.htmlhttp://m.tkk7.com/zkjbeyond/comments/81869.htmlhttp://m.tkk7.com/zkjbeyond/archive/2006/11/17/81869.html#Feedback10http://m.tkk7.com/zkjbeyond/comments/commentRss/81869.htmlhttp://m.tkk7.com/zkjbeyond/services/trackbacks/81869.html没时间参加大会,下蝲了文档看了看?/p>

很是失望Q随便说几条

一、arcgis server的进一步推q?/strong>

自从9.0推出arcgis server我就感觉不妙。那时rob?without ejb 在国内正是火热,关于cMEJB的远E调用组件模型都值得我们思考。但ESRI却把宝压在这上面?/p>

不但q一步完善COM恶心的组件模型,q通过java-com桥,.net对com的向下兼容,整合Zarcgis server?/p>

增加的开发难度一会在说。”@证框架“的选择权利也不l我们了吗?sde/soc/som/webserver 我都装在一台机器上Q还是远E访问,够郁闗系l?q_的分层不一定都要物理分dQ?/p>

二、关于开发^台和操作pȝq_

     .net/j2ee 的比较会带来太多的争论。具我了解esri对于java/.net开发是两个目l。所以公司的侧重Q开发的难易E度很是明显。当然底层组件的开发更重要?/p>

      据悉esri gis软g最早是在unixpȝ下运行。不知道什么时候靠拢到window了。估计MS资组esri?img src="http://www.gissky.net/blog/images/emot/face2.gif" /> 。就arcgis server 最先发布的是windowq_下的。然后才是linux/solaris。。。别的不敢说Qarcims9.1?window/solaris/ibm aix的表现相差很多。当然是window支持的最好?

    虽然我喜?net的简单、开发效率。但我更怿大的企业应用是unix的天下。也是j2ee是首选。arcgis server /arcims虽然官方支持多了q_Q但是让我选择的话Qؓ了让自己能睡着觉,我会先给客户选择window 2003。真是悲哀Q客戯100万买的ibm p570/aix 居然让在那h的睡觉?/p>

     esri的做法让我很是不爽?/p>

三、esri烦ؕ的品线

    作ؓgis界”老大“,让h琢磨不透的复杂的品线Q让国内gis行业不能很好的发展,把门槛提的这么老高Q到底是Z多卖炚wQ随意分割品呢Q还是要故作深沉呢? 首推arc engine,卖老贵Q还没什么东西还有gis portal/adf/webservice支持....什么GS玩意Q把gisq部分做好就让h满意了,q老跟着it潮流Q可怜我们这帮gisE序员?/p>

可能q也不能怪美国老,可能他们用的不错Q但esri中国也给我们qo一下啊?/p>

四、技术选择

 esri是个没有创新的公司,只能跟着规范走的弱弱?/p>

1、应用iframe/frame无刷新的提交数据是什么时候提ZQ可能这斚warcims 的htmlview早了吧Q看看现在的AJAXQ官Ҏ档只?.2里出现过。但ajaxq没出现Q无h的技术当在javaeye讨论的时候,我这个新手就早在htmlview见识q。我惌辄?Z么在我接触的arcims3.0/4.0/9.0 htmlview模板 丝毫没有变化q。这么好的思想nq都没有q步Q还有模板例子中那些恶心Q难懂的javascript代码Q?/p>

 2、顺着ajax说下厅Rjsf/asp.net q类 mvc框架天生不适合ajax的应用,而webgis天生是ajax应用?Z么选择q么恶心的官Ҏ准。随便搜索一下ms ajax

http://searchwebservices.techtarget.com.cn/atlas/ 人家ms用ajax有atlasQ?/p>

http://www.cnw.com.cn/news/news/htm2006/20060619_10C8P.htm  sun也不在jsf上搞ajax?Z在这推荐一?dojo ?/p>

esri不能q样落伍了,Z么jsfq没有正式发布的时候,你的arcgis server ADF for java 选择的jsf。ؓ什么那时不x一下ms的atlas?而还要自己写那些恶心的javascript代码Q?用服务器端语a装javascript?我们是跟着你走Q你跟这 sun/ms 走?

N不知?sun 提出规范/标准基本都是吗?强烈大家?without ejb?/p>

不知道跟ms合作的公怸般都会倒闭吗?

五、谁能给我解释AO如何在浏览器调用Q?/strong>

题目有些问题?/p>

arcgis server 最惌决的问题?让AO对象可以用浏览器调用。而不是象在arcims中,都是通过人可以识别的xml来描q。而是通过q程对象讉K?/p>

 到底是二q制q程对象讉K好呢Q还是象webservice 的xml协议好?我没能力_但就开发难度,”性能“来_arcims比arcgis server强很多?/p>

所以arcims能解决的问题Q没必要arcgis server。小道消息,arcimsq有两年的生命力?/p>

 关于arcgis server能实现的功能我们很想与h讨论。谁有兴可留言?/p>

 我们可以从这个角度考虑?arcmap是AO的实现。试问你arcmap的功能用了多?没多吧Q因为很多h认ؓmapinfo比arcmap好用多了。 AO庞大的类库你熟悉吗?谁敢说熟悉,赶快通知我,我去拜师Q?/p>

既然在桌面环境下Q我们也没用AO的多功能。更不用说我们二ơ开发商的客户了。所以我_把AO搬到服务器端意义不大?/p>

当然不是没意义,pwithout EJB中说的。我们ƈ不是在j2ee中不用ejbQ但臛_90%的j2ee目不需要EJBQ但我们却用了?/p>

我现在就怕,arcgis server的宣传把国内那些所谓的“方案撰写者”迷׃?/p>

前天和一朋友聊天Q他说arcgis server可以实现严}的浏览器采集Q可能只拓扑关系Q图形校验等Q。但览器上的绘N制已l让AO数据~辑没什么意义了。还是用arcsde for java api.(不知?net用户怎么办,用c的api?)

六、后?/strong>

一气呵成,大家看着开心一下就好?/p>

]]>
ajax blog 搬家http://m.tkk7.com/zkjbeyond/archive/2006/08/21/64760.html原创专栏 开源学?/dc:creator>原创专栏 开源学?/author>Mon, 21 Aug 2006 04:52:00 GMThttp://m.tkk7.com/zkjbeyond/archive/2006/08/21/64760.htmlhttp://m.tkk7.com/zkjbeyond/comments/64760.htmlhttp://m.tkk7.com/zkjbeyond/archive/2006/08/21/64760.html#Feedback2http://m.tkk7.com/zkjbeyond/comments/commentRss/64760.htmlhttp://m.tkk7.com/zkjbeyond/services/trackbacks/64760.html
朋友l了个blog,专门放ajax的文章吧Q以后这专门写关于java的东西吧?br />http://zkj.wisekernel.net

谢谢支持?img src ="http://m.tkk7.com/zkjbeyond/aggbug/64760.html" width = "1" height = "1" />

]]>
写给gisE序?/title><link>http://m.tkk7.com/zkjbeyond/archive/2006/06/08/51399.html</link><dc:creator>原创专栏 开源学?/dc:creator><author>原创专栏 开源学?/author><pubDate>Thu, 08 Jun 2006 08:52:00 GMT</pubDate><guid>http://m.tkk7.com/zkjbeyond/archive/2006/06/08/51399.html</guid><wfw:comment>http://m.tkk7.com/zkjbeyond/comments/51399.html</wfw:comment><comments>http://m.tkk7.com/zkjbeyond/archive/2006/06/08/51399.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://m.tkk7.com/zkjbeyond/comments/commentRss/51399.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zkjbeyond/services/trackbacks/51399.html</trackback:ping><description><![CDATA[ <div> <b>一 写在前面的话</b> </div> <div>  首先我就是gisE序员,也在qhQ希望大家指炏V?/div> <div>  <br /></div> <div>  作ؓ某大学地理系本科专业毕业学生,我庆q没l箋"生?考研.在gis,it行业~程混几q?唯一感受是程序员不是人干的活,gisE序员不是正思hq的z?<img src="http://mimg.163.com/popo/smile43.gif" />.隑֕!</div> <div>  可能以下a语中太多个h色彩,很多内容也是猜想,查证Ҏ没什么意?但目的是让搞gis的技术h员能走好.</div> <div>  x拍?img src="http://mimg.163.com/popo/smile23.gif" /></div> <div> </div> <div> <b>?国内gis行业状况</b> </div> <div>  几近被高?研究部门,政府垄断的行?先提个醒,如果你已l在q个行业混了,x前千万慎?很容易踩L,怽个几q缓不过气来.<img src="http://mimg.163.com/popo/smile39.gif" /></div> <div>  中国gis行业的发展还是要感谢q些老前辈的,其是几个国产gis软g,争光不少(可惜偶一个也没有用过).不过,感觉它们的优势也在逐渐减少,可能? 产品发展跟不上用户需?可能是技术创新完全来?抄袭"q外软g,最大问题可能是它们核心技术的close,核心技术h员的太过E_限制的发?当然? 如此透明,高速发展的it行业?凭些老教授和在它们体pM培养的理论博士生,发展也是很艰隄.</div> <div>  丑և个例?国linix,q有什么wps....,可能中国整个it也都有这U问?</div> <div>  可能你就是从q些机构"生?出来的一?x你硕?博士q了些什?<br /><br /></div> <div>  我在一U?**上发表了n论?</div> <div>  我对***软g了如指掌;</div> <div>  我开发了某国产gis软g?*模块;<br /><br /></div> <div> <img src="http://mimg.163.com/popo/smile17.gif" />,你仔l想惛_,可能也就是你帮着导师发了文?你也只会使用使某某Y?如果你能掌握核心技?那你不可能离开培养你的机构?咋们的Y件可以自M权的,别出L露了;你可能参与的某gis软g的开?但你每界的师兄弟都和你一?帮着导师U篏了下产品.</div> <div>惨点的GGMM也就每天搞些数字?整理整理数据混个文凭.我不知道你们毕业了都d?</div> <div> </div> <div> <b>?你能d׃</b> </div> <div>  没有调查,我也发发a.</div> <div>  <strong>政府事业单位</strong>:不到博士你休?没有关系休想,没有嘴皮子休?不懂Ҏ的仕途国情休?休想......,</div> <div>  <strong>留校,l箋深?</strong>如果你你是这Uh,你不会看到这?两字: 隑֕!</div> <div>  <b>出国:</b>看你和导师关p?以及你导师的高度?几率很小?</div> <div>  <b>转行:</b>我把q里被的行业Ҏ与IT相关?恭喜?有先见之明啊!</div> <div>  <b>Lgis的公?</b><img src="http://mimg.163.com/popo/57.gif" />,Ƣ迎加入.希望我们未来好.</div> <div> </div> <div> <b>?你懂~程?/b> </div> <div>  如果你和我一h到搞GIS的公?那你只能从coder做v.在这我不是贬低coder,是怕你贬低.可能你会?我可以做售前,可以做销?可以做数 ?从gis公司l构上来?q些职位你可能不W合,你受的教?你的知识l构限制你去做销?而售前你贫乏的行业知识决定你需要重新认识一门行?而这 些行业如水利,林,土地,房....都是政府部门,及其复杂.做数据的l不了你几个?</div> <div>  如果你是博士毕业,你也愿意来公司发?那可能会l你目l理之类的职?但你很快׃发现,现实会让你失望的.你的位置会很尬,你对IT的了?军_ 你底下的Z很不服你,领导会觉得你技术不?试问你懂j2ee,.net?你能写出象样的设计文档吗?不会写代码的上司你好受吗?你在公司发展I间? ?.....可能q类Z?<br />   (请允许我没做全面调查而做以下发言Q我只是让大家更好发?<br /></div> <div>  看到q的估计是那些以coderw䆾来到公司?回到标题,你懂~程?以上是我常见的几cgisE序员?br /><br />   擅长使用各种数据处理软gQ略懂vb或vc.<br />   用vb/vc用mo,mapx{控件开发个Y件?br />   熟悉tab,mif,shape...数据l构Q能做数据{换?br />   能用asp用arcims,mapxtreme模板开发个webGis.<br />  能用asp.netZarcims,mapxtreme,super IS开发webgis.<br />   <br />   可能是常见的几种gisE序员,他们的代码我也看q一些。都有一个特炏V如Q他们学习vb是从mo或mapx提供的例子开始的Q真正vb,vc他们Ҏ? 是很熟悉。如果好点,能用asp开发webgisQ但也是在vb基础上开始接触web的。可能自己努力点Q会接触.net,J2eeQ但无论那样?b>都是Zgis而学习一门语a的?br />   引出我的主题Q?br />   我们gisE序员的~程能力Q与计算机科班出生的人,各方面都有差距?br />   因ؓ你的~程能力差,可能在某个职位竞争时Q你会输l不懂gis的程序员?br /></b></div> <div>  如果公司l我分配两个E序员,我会要编E能力好的,而懂不懂gis无所谓?br />   我们公司技术ȝ也是q个态度?br />   一个gis公司的部门经理也亲口Ҏ说了q个事实Q他们部门很懂gis的h?br />   让个懂编E的人熟悉gis软g很容易。但让懂gis的h提高~程水^很难?br /><br /></div> <div> <b>?我们该怎么?/b> <br />   现在我也感觉到GISE序员很尬。国内gis行业的不景气Q新的地囑Ş式(google maps mapbarQmapabc...Q与传统gis的竞争,国内教育机构培养的GIS专业人员与IT行业的脱?.....<br />   q好Q现在行业对既懂GISQ编E能力水q不错的专业人员需求很大,而且都是一定的职位?br />  <br />   所以我们最既紧要的事是提高自己计算力,d学习新的技术,而不是被动的跟的GIS软g的支持学习新技术?br /></div> <div> </div> <div> <b>?技术方?br /></b>  1 gis数据Qgis分析是大数据量,大运的操作。web,webservice的发展弱化了桌面GIS的应用。对于跨q_的java语言Q对GIS来说Q无疑是现阶D|佳的~程语言?br />   2 ajax技术。现在真火的技术。google在这无疑走在前面Qgoogle maps更对gis行业影响巨大。传lwebgis的开发更需要ajax对用户交互来ơ创新? arcims模板(javascript)Qarcgis server(JSF)都做了些试。无疑ajax是最合适的?br />   3 python.如果你有vb,vc基础。python脚本语言你该x了。arcgis好多模块改用python实现的?b><br /><br /><br /> 以上都是我个人的一些感惻I׃水^有限Q希望批评,共同提高?br /></b><br /><b><br /></b></div> <div> </div> <img src ="http://m.tkk7.com/zkjbeyond/aggbug/51399.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zkjbeyond/" target="_blank">原创专栏 开源学?/a> 2006-06-08 16:52 <a href="http://m.tkk7.com/zkjbeyond/archive/2006/06/08/51399.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>arcimsl构分析http://m.tkk7.com/zkjbeyond/archive/2006/05/12/45872.html原创专栏 开源学?/dc:creator>原创专栏 开源学?/author>Fri, 12 May 2006 09:07:00 GMThttp://m.tkk7.com/zkjbeyond/archive/2006/05/12/45872.htmlhttp://m.tkk7.com/zkjbeyond/comments/45872.htmlhttp://m.tkk7.com/zkjbeyond/archive/2006/05/12/45872.html#Feedback5http://m.tkk7.com/zkjbeyond/comments/commentRss/45872.htmlhttp://m.tkk7.com/zkjbeyond/services/trackbacks/45872.html 1、 arcims的体pȝ?/strong> 
 arcimstijiagou.jpg
   当你安装完arcims软g以后Q已l包括了上图中的ArcIMS应用服务器,ArcIMSI间服务器两个中间g。当然还有Monitor, TaskerQ工兯Y件admin,authorQ各U连接器servlet,javaconnector的代码等?br />   大家可以看到QarcXML在应用服务器和空间服务器之间传递。所以空间服务器是这些中间g中压力最大的?br />   表现层:htmlQapplet,ocx控g。也可以是c/s的Q何桌面程序?br />   业务逻辑层:arcims的应用服务器和空间服务器是arcims软g自带的?br />Arcims 的servletq接器必Mweb服务器(iis,tomcat…)l定。而javaconnector支持http,tcp-ip{多U协议。可选择 的与web服务器绑定,但ims的admin软g必须有web服务器才能运行,另外arcims中的囄也是个urlQ也需要web服务器。所以web? 务器是各U连接器的容器?br />   数据存储层:arcims支持的文Ӟ或arcsdeI间数据引擎{?/p>

Arcims应用服务器:理虚拟服务器,地图服务Qadmin配置的)Q连接器hU程理{。连接器调用它,它在调用I间服务器。一个应用服务器可以q接多个I间服务器?br />Arcims I间服务器:把矢量书生成囄Q或做空间分析,查询{。Arcims的核心。还好我们不要关注具体算法等。开源gis,mapxtreme,super map{也p部分没arcims强。但I间服务器与别的lg的协议是arcxml。虽然arcxml规范比较全面Q但q个高度的松散偶合也l? arcims的复杂开发带来些局限性。以后我会提到?br />2、 arcXml的重要?/strong>
因ؓ搞编E的Z是地理学专家、矢量数据结构专家、图象技术专家。至不能共同关注这好些技术。所以arcXml规范的定义是极其重要的。也可以让外行h开发专业的E序。这叫好比VML.SVG标签语言一P如果你不懂数学算法,不可能画一个椭圆?br />    以前我也说过Q如果你掌握了arcxmlQ那你就基本知道arcims能做什么,能实C么功能。至于做的好坏,那看你的行业知识、编E能力了?br />3、 Introduction to ArcXML
上面说了一堆废话,现在看看arcXML到底是什么?br />ArcXML 是ؓ了与arcIMSI间服务器通信而定义的协议。而arcIMSI间服务器是arcims的核心,它把地图和数据打包成适当的格式,发送到它的客户? QarcIMS应用服务器)。要懂arcxml,首先必须知道怎么样配|文Ӟ建立arcims服务Q请求和响应Q以及怎么与空间服务器l合?br /> 
1、 徏立一个axl为扩展名的配|文件。(xml格式Q?br />2、 用 ArcIMS Administrator 建立q启?ArcIMS Service
3、 接受请?br />4、 响应请?br />intro_1.gif
4、 arcims核心QArcIMS SpatialQ?/strong>
  arcIMS I间服务器是arcims的核心。Arcims软g也可以分布式部vArcIMS Spatial.关于详细部v可以看arcims安装文档。有旉我写专门讲讌Ӏ如果是正版软gQ你可以让esri公司来干q个事?br />arcimsxnyx.jpg
Q?Q 传输时_接器的选择会媄?br />Q?Q 排队时_以多建立虚拟服务器来解决?br />Q?Q 渲染时_比较费事Q可以分布式部vI间服务器来解决Q?br />Q?Q 查询时_数据库调优,arcsde调优。(有时间再讨论Q?br />5、 servletconnector与javaconnector的区?/strong>

arcims开发经验ȝ
arcIMS 客户?q接器的选择
以前文章我也单说了说?br />

用图表来分析?br />Servletconnector:
 servlet.jpg
? 图表CZservletq接器的l构。注意,用这U连接器Q把从arcimsq回的arcxml直接传递给了浏览器Q浏览器用字W串拆分技术或dom技? 来解析这个复杂的xml丌Ӏ(q好htmlview的模板提供了q些代码Q不q用javascript拆分字符Ԍ没用dom标准Q?br />    每次h的arcxml字符串是很大的,arcxml包含的有些信息对用户是没用的Q所以在web服务器与览器之_费了许多带宽,对于二次开发h员,隑ֺ也加大不?br />javaconnector:
 javaconnector.jpg
使用javascnnector Q浏览器与web服务器之间传输的协议׃ơ开发h员定义,q可能会加大~程隑ֺQ但随着ajax技术的成熟Q开源框架dwr,json{的完善Q这部分工作会越来越单?br />但javaconnector 引来一个问题,它的Map java对象不是U程安全的,而这个对象的初始化比较费旉。它和jdbc中的数据库连接差不多。针对这个对象写了个Map池,从我们项目运行的情况看, 效果q不错。如果用javaconnector,对java~程需要一定的基础?
6、 业务的复杂度决定我们应该用哪种q接?/strong>
? 果你只是想简单的发布地图Qhtmlview可以满你的需求。如果有复杂的业务,gisporal定制Q权限管理,那你用htmlview会让你面? N。我选择javaconnector. Using_ActiveX_Connector, Using_NETLink也有文档? 但你要做大型Q高性能的webgis,j2ee必定是受选,unixQarcims在j2ee的积累,arcims很多E序使用java实现的。(另外 arcinfo最早是在unix命o行Ş式运行的Q?br />A、 java语言比javascript高多了。Htmlview大多数用javascritp实现?br />B、 跨览器的支持。噩梦吧?br />C、 ajax技术的成熟Q客L与服务器端交互容易多了?br />D、 webgis无刷新更新数据是必须的,那必M载够多的数据。安全性是个问题?br />E、 权限判断,业务定制{用javascript实现直是噩梦?br />   
7、 webgis开发h员的感想
开 发webgispȝQ对E序员的要求太高了,可是工资水^一直很低,行业极其不成熟,国内也没什么发展前途,让我好多ơ有x转行专门做j2ee去,但还 是坚持下来了。国内这帮搞gis的都是学院派出生Q相对编E能力,计算机应用水qx较差Q对it行业市场把握能力也较差,被别人抢的先机。现在以 google牵头各大搜烦引擎都提供的 地图服务Q另外国?edushi{又有一批仿三维的地图服务出玎ͼ让我看到一思希望。做传统gis 的公司该收复失地的,毕竟我们是有优势的?/p>


参考:
arcxmlguide.htm
arcims性能优化和调敾b?许晓?br />



]]>
开发基于arcims的webgis需要的人员配置http://m.tkk7.com/zkjbeyond/archive/2006/04/28/43683.html原创专栏 开源学?/dc:creator>原创专栏 开源学?/author>Thu, 27 Apr 2006 16:39:00 GMThttp://m.tkk7.com/zkjbeyond/archive/2006/04/28/43683.htmlhttp://m.tkk7.com/zkjbeyond/comments/43683.htmlhttp://m.tkk7.com/zkjbeyond/archive/2006/04/28/43683.html#Feedback6http://m.tkk7.com/zkjbeyond/comments/commentRss/43683.htmlhttp://m.tkk7.com/zkjbeyond/services/trackbacks/43683.html阅读全文

]]>
议google\baidu maps 的地图显C?/title><link>http://m.tkk7.com/zkjbeyond/archive/2006/04/26/43440.html</link><dc:creator>原创专栏 开源学?/dc:creator><author>原创专栏 开源学?/author><pubDate>Wed, 26 Apr 2006 15:50:00 GMT</pubDate><guid>http://m.tkk7.com/zkjbeyond/archive/2006/04/26/43440.html</guid><wfw:comment>http://m.tkk7.com/zkjbeyond/comments/43440.html</wfw:comment><comments>http://m.tkk7.com/zkjbeyond/archive/2006/04/26/43440.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://m.tkk7.com/zkjbeyond/comments/commentRss/43440.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zkjbeyond/services/trackbacks/43440.html</trackback:ping><description><![CDATA[     摘要: 关于google maps其它服务我也在学习中,对于地图昄q块,研究了下,与大家分? <br>因ؓ baidu maps 都是中国地图,我以baidu囄Z说明. <br>  <a href='http://m.tkk7.com/zkjbeyond/archive/2006/04/26/43440.html'>阅读全文</a><img src ="http://m.tkk7.com/zkjbeyond/aggbug/43440.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zkjbeyond/" target="_blank">原创专栏 开源学?/a> 2006-04-26 23:50 <a href="http://m.tkk7.com/zkjbeyond/archive/2006/04/26/43440.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>google maps 胡言phttp://m.tkk7.com/zkjbeyond/archive/2006/04/23/42739.html原创专栏 开源学?/dc:creator>原创专栏 开源学?/author>Sun, 23 Apr 2006 15:43:00 GMThttp://m.tkk7.com/zkjbeyond/archive/2006/04/23/42739.htmlhttp://m.tkk7.com/zkjbeyond/comments/42739.htmlhttp://m.tkk7.com/zkjbeyond/archive/2006/04/23/42739.html#Feedback4http://m.tkk7.com/zkjbeyond/comments/commentRss/42739.htmlhttp://m.tkk7.com/zkjbeyond/services/trackbacks/42739.html做了几年的webgis,从我的专业角度分析了先google maps。(个ha论)
1、什么是传统的webgis
    q些理论的东西偶不在行?br />    单的_把空间数据在览器上展示出来。通过用户操作Q可以对数据q行查询、空间分析等Qƈ把操作结果以不同的Ş式展C给用户?br />    有几个关键字Q?数据Q浏览器Q用h作,操作l果Q展C?br />2、google maps  
http://maps.google.com/
   巨头出马Q媄响不?br />a、数?/strong>
   大家打开ie临时文g夹可以看刎ͼ里面都是PNG格式的图片。进一步分析,发现q些文g名有一定律。哦原来我们在界面上看到的都是些囄啊?那放大,~小怎么办,也不是矢量数据啊Q其实,google已经把地图按照等U预先制作成囄了。当你放大时Q只是显C某{大小的图片?br />   google maps地图都是分等U的囄Q预先制作好的。可能他们也是用了某些桌面GIS工作来制作地囄?br />   q种数据问题?数据的更新维护比较麻烦,可能你也看到Qgoogle maps囄上只有些路,x、铁路一些基数据Q更C会很大,但你把卫星媄象数据和png囄Ҏ看,有些数据是不一致的?br />   业务数据Q关注点数据Q,其实仅仅让我们看看地图,看看卫星pQ也没啥意思,q不如我们自己做的地囑֑。当然google提供的专门的API让我们添加业务数据,例如google maps 提供的Pizza的查询,q可以标到地图上Q可以查看简单的信息?q类xҎ据,其实是保存在MIS库里面,用ms ?VML实现展示的。注意都是点数据?/p>

    其实q种解决办法不是很好Q假如我们要做个房管GISQ要理全市的楼房,如果把楼房当成业务数据的话,在图上没法显C,会挤C块的Q另外面状的楼块很难建模。如果作为图片显C的话,以中国徏楼速度Q篏M?br />  
b、浏览器
   对于用户来讲Qgoogle maps 只能在IE上来用,它用了MS ie Ҏ的VML。有

些限Ӟ但比要下在个SVG插gQ或下在JRE强多了?br />c、用h?br />   作ؓAJAX最早案例,用户操作体验当h不让。无h提交Q很快的响应速度?br />d、操作结?/strong>
   地图数据内容的单调?br />   google maps能够提供l我们服务实在不多。如果把全世界所有的pizza在地?/p>

上显C,估计没发看了?br />e、展C?/strong>
   google maps查询l果的展C承google一贯做法,大家都习惯了。地囄?/p>

CZ大方Q注意赢眼效果很好,有移动的效果?br />3、ȝ
    google maps是个很类似webgis的东?由google推出,反响不小,但我感觉它提供的服务q不是很?从程序员角度,q套pȝ扩展hq是比较ȝ?比如数据更新l护,大量xҎ据在MIS?当量大时,如何在图上展C有些麻?
   另外矢量分析也不能通过矢量数据处理.比如我想查某饭店旁边500c的停R?q传统GIS实现q些功能我觉得还是比较复杂的.



]]>
arcsde for java api 问?/title><link>http://m.tkk7.com/zkjbeyond/archive/2006/04/14/41061.html</link><dc:creator>原创专栏 开源学?/dc:creator><author>原创专栏 开源学?/author><pubDate>Fri, 14 Apr 2006 04:14:00 GMT</pubDate><guid>http://m.tkk7.com/zkjbeyond/archive/2006/04/14/41061.html</guid><wfw:comment>http://m.tkk7.com/zkjbeyond/comments/41061.html</wfw:comment><comments>http://m.tkk7.com/zkjbeyond/archive/2006/04/14/41061.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/zkjbeyond/comments/commentRss/41061.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zkjbeyond/services/trackbacks/41061.html</trackback:ping><description><![CDATA[arcsdeI间数据引擎M上很不错。做b/s数据采集Q用到arcsde for java api。这套API应用比较单,提供的功能和jdbc驱动差不多。但有个恶心的是居然建立SeConnectioncL有个q样的构造函?br />SeConnection (java.sql.Connection con).<br /><br />例如我用sde插入一条记录的话,同时要用jdbc写一条日志,q时不能保证q两个操作在一个事务内?br /><br />查了半天api不知道解x法。郁闷中?img src ="http://m.tkk7.com/zkjbeyond/aggbug/41061.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zkjbeyond/" target="_blank">原创专栏 开源学?/a> 2006-04-14 12:14 <a href="http://m.tkk7.com/zkjbeyond/archive/2006/04/14/41061.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>升http://m.tkk7.com/zkjbeyond/archive/2006/02/23/32195.html原创专栏 开源学?/dc:creator>原创专栏 开源学?/author>Thu, 23 Feb 2006 12:26:00 GMThttp://m.tkk7.com/zkjbeyond/archive/2006/02/23/32195.htmlhttp://m.tkk7.com/zkjbeyond/comments/32195.htmlhttp://m.tkk7.com/zkjbeyond/archive/2006/02/23/32195.html#Feedback0http://m.tkk7.com/zkjbeyond/comments/commentRss/32195.htmlhttp://m.tkk7.com/zkjbeyond/services/trackbacks/32195.htmlhttp://map.baidu.com ?BR>http://m.tkk7.com/Files/zkjbeyond/baidu.rar

   


]]>
google map 例?/title><link>http://m.tkk7.com/zkjbeyond/archive/2006/02/14/30607.html</link><dc:creator>原创专栏 开源学?/dc:creator><author>原创专栏 开源学?/author><pubDate>Tue, 14 Feb 2006 06:45:00 GMT</pubDate><guid>http://m.tkk7.com/zkjbeyond/archive/2006/02/14/30607.html</guid><wfw:comment>http://m.tkk7.com/zkjbeyond/comments/30607.html</wfw:comment><comments>http://m.tkk7.com/zkjbeyond/archive/2006/02/14/30607.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.tkk7.com/zkjbeyond/comments/commentRss/30607.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zkjbeyond/services/trackbacks/30607.html</trackback:ping><description><![CDATA[    <br /><br />   Google maps ( <a >http://maps.google.com</a> ) 被称为AJAX的先行吧Qajax技术用的不错,我没啥说的,但对?webgis 的技术h员造成不小的媄响。对于学gisn的我惌Qgoogle map ,baidu map ( <a >http://map.baidu.com</a> )只是一堆图片的拼凑Q周末我实现了一下。没有用到ajax,没有与服务器端的M交互。还有许多不完善Q晚上要出差Q只能先打住了。以后完善!<br /><br /><a >http://forum.javaeye.com/viewtopic.php?t=18541</a><br /><img src ="http://m.tkk7.com/zkjbeyond/aggbug/30607.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zkjbeyond/" target="_blank">原创专栏 开源学?/a> 2006-02-14 14:45 <a href="http://m.tkk7.com/zkjbeyond/archive/2006/02/14/30607.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>arcims开发经验ȝhttp://m.tkk7.com/zkjbeyond/archive/2006/02/10/30157.html原创专栏 开源学?/dc:creator>原创专栏 开源学?/author>Fri, 10 Feb 2006 07:16:00 GMThttp://m.tkk7.com/zkjbeyond/archive/2006/02/10/30157.htmlhttp://m.tkk7.com/zkjbeyond/comments/30157.htmlhttp://m.tkk7.com/zkjbeyond/archive/2006/02/10/30157.html#Feedback14http://m.tkk7.com/zkjbeyond/comments/commentRss/30157.htmlhttp://m.tkk7.com/zkjbeyond/services/trackbacks/30157.html
搬家?a >http://blog.csdn.net/zkjbeyond/ 比较老的内容?br />
q在arcims mapxtreme两大q_上做q开发,谈谈个h感受

   抛开arcgis9 ?arcgis Server.先说arcIms开发。(以Image ServicesZQArcMap Image Services我估计在arcgis9中,着重在arcGIS Server体现Q?br />
    arcIms的核心是AcrXMLQ也可以说是围绕着ArcXMLq行的开发,如果熟悉了ArcXML,估计关于arcIms的开发就掌握?0%. 象htmlview,javaconnect,Activex{各U连接,只是对ArcXML的一个封装?/p>

  ArcIMS服务器,其实相当于一个webservice.我们输入一定格式的参数Q他处理后就q回相应的结果。而这个格式就是ArcXML。(其实 ArcXMLq是ims的配|文?由author生成。)ARCXML包括内容丰富Q还在不断增强?我们常用的请求ؓUsing GET_IMAGE and IMAGE with Image ServicesQUsing GET_FEATURES and FEATURES 分别得到图象和属性倹{?br /> 
     对于我们二次开发来_我们只是不断的组合请求的ArcXML,得到我们惌的结果。然后显C些结果?我把q个开发过E分?GIS业务应用 ? WEB~程?比如Q北京工交网Q?其实是l合了几个ARCXML ,然后昄出来。IT公司WEB~程肯定没问题,所以现在GIS行业焦点在如何最大的挖掘需求,挖掘行业应用。如何把行业需求用GIS软g提供的功能表? 出来。(隑֕Q)作了两年GIS,做的基本都是攑֤Q羃。业务上Q在中国政府机构Q公司很难提Z么应用来。(急需一些标准)。估计以后是个方向。(? 要有钱,专门做GIS应用行业标准Q?br /> 
   我较喜欢htmlview, 用他可以作出很漂亮的界面Q有D|间我认ؓ做GIS和做工性质一P。很多工作在客户端。但安全性低Q都用javascript实现。至? javaConnect{,更符合OOPQ但?、因为webGISpȝ有很多状态,比如地图的比例,zd层的选择{要保持Q要保持q些状态,必须把这? 攑ֈ~冲中,那对于大用户量来_性能是个大问题?、javaconnect和mapxtreme很类| 改变地图要刷新MAP对象Q把MAP对象攑ֈSESSION中。(急剧影响性能Q访问量大了Q? 所以状态要保持Q对web服务器也是个挑战。对很酷的地图操作也是个挑战?、个得javaconnectorcd的设计好象不是面向开发h员的Q完 全以地理分类的概念分l,打包。(package  Map对象应该分成几个对象Q弄的太复杂了,对不同的hQ有些属性是I的。)
Q?img src="http://blog.csdn.net/Emoticons/cry_smile.gif" />现在我正在研I用javaconnector开发高性能ims webGISQ?/p>

在ArcGIS9 中,ESRI公司有了新的webGIS~程模型Q地理分析可以在web上实玎ͼ当然IMSq有Q,主要针对J2ee ?.Netq_?新内Ҏ 1、由arcgis   Server理AO对象 2、可以远E调用这些AO对象3、有个ArcObject Develop FrameWork(ADF) ?q行?支持J2ee,.netq_Q可以开发webgis.4、webservice,EJB支持
看了一? 文档Q焦点在对象的远E调??对象状态的保持 两方面?W一点,性能问题Q没用过Q但估计悬, 但AO对象强大的功能通过q程对象讉K搬到web上来了,值得期待?W二点:对象状态保持, 和mapxtreme一P有对象池了概c和EJB的有状态bean 无状态BeancM。和有状态Bean一P对象状态保持问题好象解决的不好。但gis大多为有状态对象。麻烦啊。状态保持方?好象有? shallowly stateful application ?deeply stateful Web application。需要很大的~程技巧?个h感觉Q?net在这开发还好。J2ee的JSF不知道什么时候能成熟啊?br />



]]>
arcIMS 客户?q接器的选择http://m.tkk7.com/zkjbeyond/archive/2006/02/10/30156.html原创专栏 开源学?/dc:creator>原创专栏 开源学?/author>Fri, 10 Feb 2006 07:14:00 GMThttp://m.tkk7.com/zkjbeyond/archive/2006/02/10/30156.htmlhttp://m.tkk7.com/zkjbeyond/comments/30156.htmlhttp://m.tkk7.com/zkjbeyond/archive/2006/02/10/30156.html#Feedback9http://m.tkk7.com/zkjbeyond/comments/commentRss/30156.htmlhttp://m.tkk7.com/zkjbeyond/services/trackbacks/30156.html 发表?2004q?1?6?5:49 PM,当然现在感受不一样了,但还是保持原呛_.

客户端选择?/font>
   IMS来说提供?HTML Viewer QJava Standard Viewer Java Custom Viewer
 
   Java Standard ViewerQJava Custom Viewer功能差不多?对于E序员、中国客h说。Java   
Standard Viewer基本不用。典型的胖客LQImage 和Feature MapServices 都要下蝲APPLET,客户端还要装jre。随着微YIE对applet的抵??Arcgis Server(q程数据分析QFeature MapServices的替?成熟Q估计这U胖客户端没什么大用了Q至我觉得在中国是q样的。就我接触的webgis目中,applet的应用不? 很多Q政府部门更是因为安全性,很少用。(http://www.668map.com/Q用applet,但是假如我们对于大数据量的gis应用Q有q多业务查询、分析。估计把数据攑ֈ~冲中的做法悬了。还有假如我要加遥感应用Q数据量大的更是可怕?我个人对Java Viewer前景不是看好。另外AJAX技术的成熟Qapplet基本没什么地位了?/p>

   HTML ViewerQAJAX的成熟。随着webE序的流行,xhtml,javascript,css的成熟(对不同浏览器有统一标准完了Q不q客L IEq在还是老大Q。arcgis server的客L也是html viewQ没办法.net,j2eeq是以浏览器Z要客L的)。另外html,xhtml是如此的MQ页面是可以如此的漂亮,扩展Q维护也不用~译 什么的。虽然不支持Feature MapServiceQ但Feature MapService的应用可以由arcgis server实现?a >http://maps.google.com

q接器选择?/font>
.NET Link 、ActiveX 、AppServerLink 、ColdFusion 、General、Java 、Servlet 、WMS
思想是把ArcXML装了,再向ArcIMS发送请求,客户端展C?br />下面以arcIMS提供了例子探讨一下Servlet Connector Qjavaconnector。请自行配置htmlview和javasconnector的例子?/p>

Servlet ConnectorQ修改viewer.htmQjsForm.htm 可以在页面中看到。(<FRAMESET ROWS="30,*,30,50"—)

jsForm.htm加蝲地图前代?br />......
function passXML() {
}
......  
加蝲地图后代?br />......
function passXML() {
var XMLResponse='<?xml version="1.0" encoding="UTF-8"?><ARCXML
version="1.1"><RESPONSE><IMAGE><ENVELOPE minx="116.325273231549" miny="39.9126536248245"
maxx="116.741417757427" maxy="40.08" /><OUTPUT url="http://zhangkj:8080/Output/txzy_ZHANGKJ188425841.jpg" /></IMAGE></RESPONSE></ARCXML>';
parent.MapFrame.processXML(XMLResponse);
}
........
在aimsXML.js中看函数function htmlSendToServer(URLString,XMLRequest,theType)和function
processXML(theReplyIn) 一目了然了QhtmlSendToServer把我们组合的arcXML发送到com.esri.esrimap.Esrimap?ServiceNameQ返回的XMLResponse由processXML昄出来?br />? 心代码就q些Q你在javascript文g夹中的大部分js文g?l合h的arcXML字符?? 解析从arcIMSq回的arcXML字符丌Ӏ其他js文g是DHTMLQ参敎ͼ公有函数{。看上去挺吓人的。我个h觉得htmlview例子里的js? 码可重用性很高。但必须很熟悉这些代码,函数。和其他q接器比较,htmlview可以说是最单的了? 熟悉html,熟悉javascript,有arcXML文档Q这够了?/p>

剩下的是?javascript构造不同的arcXML,harcIms, 用dhtml,javascript昄q回arcXML.
(大家可以看一下jspForm.jspQ用com.esri.aims.mtier.io.ConnectionProxycLhIMS服务。和上面的流E差不多?a >http://support.esri.com/index.cfm?fa=knowledgebase.techarticles.gateway&p=16&pf=217上面讲的都不错,从更q角度讲了各个q接Q?/p>

javaconnector:把arcXML文档用java对象装h。组合arcXML的工作由U面向对象的java语言来做Q?br />com.esri.aims.mtier.io.ConnectionProxy 对象hims服务器,q回java对象的响应。servlet connector 是字W串Q而java connector是java对象。这样java语言的优势,java对象的可操作性,易用性,方便性就N出来拉。javaconnector? arcIMS服务动态增加等?/p>

Map map=new Map();
map.initMap(mapCon,750,false,false,false,false);
map.setHeight(500);
map.setWidth(400);
map.refresh();  
String url=map.getMapOutput().getURL();
Map对象装ArcXML,map.refresh() hIMS服务?h完了Map对象包括响应的内宏V(其实map.initMap也触发了一ơ请?GET_SERVERINFO。javaconnector的类库设计的有问题。)

servlet connector ?javaconnector比较

一、性能
   servlet connector: 用户下蝲javascript文g。组合arcXML在客L执行。如果用h器不是太慢的话,性能应该是最好的Q服务器压力也小。据说ims 集安装Q系l配|的好的话,可以支持几百万用戗?br />   javaconnector:比不上servlet connector?、java对象的封装,在服务器端运行。(不过可忽略)2、Map对象建立的性能损耗。map.initMap()Q? map.refresh()都要触发hims。操作一ơ地?新徏一个map对象的做法是不可能的。有两个解决 把map对象攑ֈSession? ?map对象池?把map对象攑ֈSessionQ用户多的时候,web服务器压力很大,多用h不可行?map对象?Qmap对象? 钝化Q激z(EJB的提法)操作复杂。因Z同用户当前操作状态不一P在arcgis9 server中,状态保存是个值得研究的地方)? q用javaconnector 性能问题得考虑? Q个得javaconnectorcd建立的有问题Q用反编译工LQ代码设计有改进的地方,可以解决map对象初始化问题)?/p>

二、功能:
   servlet connector: arcXML的所有功能?问题?l合arcXML和显C响应的arcXML的环节上? 因ؓq些用javascript实现。有一定局限性?比如Q我要把 响应arcXML 的查询结果排序。实现v来费事。(arcXML查询不支持order by Q?不可以对ims服务操作?br />   javaconnector:arcXML的所有功能。可以用java语言的优势处理很多问题。比如前面排序。动态图层、与遥感p囄叠加实现h都比较方ѝ还可以l合arcSDE的java接口处理元数据?/p>

待箋.....



]]>
վ֩ģ壺 Ӱȷѹۿ| 1aëƬѹۿ| 18վѹۿ| ޳վ| ĻĴȫƵ| պvavaŷva| ڵƵ߹ۿ| ѿŮͰ| ۺϾƷ| aëƬվ | ޾Ʒɫ| Ůվѹۿ| ձһ| ޾Ʒ㶮| ձa߹ۿ| Ʒһþ | Ƶ| ޹СƵƷþþ | ɫ͵͵Ů˵ | Ƶ߹ۿ| ձŷҹƬŮԱ | ëƬ18ŮëƬƵδ| һ| ?VþþƷ | һƷһAVһи| ŮӸ߳ϱ׽| av߹ۿ| þþƷѲ| һĻþ| 쿴Ƭˬ_Ѳ| ŮjƵڵ| ۺպ | ҹ99Ƶ| йһëƬƵѿ| AVƷ鶹| Ʒþþþþþþ| ˾Ʒһ| ޹ƷԲAV| avƬ߿| ƷŮٸaѾþ| ޹Ƶһ|