Monthly Archives: September 2009

请爱我们的地球


        两年前看过《An Inconvenient Truth》,今天又看了《Home》,人类虽然还没有被自己逼到绝境上,但也到了“要悲观已经太迟”的地步了。
        即使人类如此万能,至今也没能在宇宙中找到一颗类似地球的行星;地球上一个物种的从无到有,需要经历的无数的轮回。人类能出现在今天的历史舞台上,实在已经是一件值得庆幸和感恩的事情了。
        而我们又是如何对待养育我们的地球呢?贪婪不绝地、拼命地从地球身上抽取石油;将肮脏的,自己闻了都嫌臭的垃圾导入蔚蓝的大海;出于炫富的心理,攀比着购买对于有些人来说可买可不买的汽车,在抱怨油价高、交通状况差的时候却从来没有考虑过因为排放尾气,自己又该为气候变暖,臭氧空洞承担多少责任?所有其它的生物也都理应与我们一样,拥有居住在这个星球上的权利,可我们已经因为自己的不负责任的行为,造成了数以千计物种的灭绝,打破了天然的,异常完美的生态平衡;今天,我们吃猪肉,买鸡蛋,喝牛奶,多么平常的事情,可站在它们的立场上呢?猪想,我生来就拥有拼命的长,然后宰杀的命运么?难道一天吃吃睡睡,晒晒太阳的日子不好么?鸡想,我的小宝宝还没出生,都已经被你们端到了餐桌上,这是怎么一回事情?难道带着自己的小宝宝,和爸爸玩玩老鸡捉小鸡的游戏不好么?牛想,我吃的是草,挤出的是奶,自己却连一口也喝不到,难道一天到晚散散步,闻闻稻香的日子不好么?已经有太多不应该发生的事情,被我们麻木地当成了理所当然。
        清晰记得小学的时候,有一年冬天看到第一场雪,我在本子上记下了11月14号的日子。而现在呢?小朋友们可能以为西安一年不下雪是很正常的了吧……有时候,思念雪要比思念童年更加忧伤。
        看《E.T.》的时候,当外星人抬头望着天空,眨着它那硕大的眼睛,激动的说出:“Home…”的一幕,眼眶不觉的湿润。希望我们人类不要沦落到这一天,在别的星球上,指着远方的地球,感伤的说出:“那曾是我们的家园”……

抢先看:细数ArcMap 9.4中的九大亮点

        介绍:esri 09用户大会上的视频,其中详细介绍了于明年二季度即将发布的ArcGIS 9.4产品中,ArcMap 9.4的9大亮点。
        视频地址在这里:ArcGIS 9.4:Desktop Usability
flv格式(体积更小)
wmv格式(更清晰)

        在这里拣重点的东西翻译一下:
        题外话1:Jack说,过去的三年时间里,我们都致力于9.4版本的开发,有时候我们也称它为version 10,但最后我们还是将版本定为了9.4。(看来ArcGIS 10是呼之欲出了);
        题外话2:9.4版本将可以和9.3.1版本同时安装在一台机器上。
        下面进入特性倒数,由Jack非常赏识的一位名叫John Coken的年轻人演讲:
9、新的用户界面(主要是dockable windows):
可停靠的toc。与visual stuidio的诸多可停靠面板一样,使用最多的table of contents面板将可以停靠。隐藏toc后,屏幕可以显示更多的地图内容:


并且,当toc从自动隐藏或从自动隐藏中恢复时,地图内容不需要刷新。
集成到的arcmap中的catalog管理界面(可以将其他的地图数据从此界面中直接拖入,以实现add data的功能,此功能将会greatly improve your productivity):

并且也可以进行停靠:

8、新的Attribute Table界面:
图层的属性表也实现了停靠,默认是在窗口正下方:

可同时打开多个图层属性表。虽然现在版本中也可以实现,但实际中打开两个或以上属性表后,程序的可操作性大大下降,不得不在多个属性表中来回切换。现在可以将他们作为多个标签页,同时放在可停靠窗口中。除此之外,还可以在可停靠窗口中并排显示多个属性表内容,便于进行内容比对:

7、强大而实用的即时搜索功能:
使用这个搜索面板,可以轻易搜索出多方面的内容:

比如,需要额外的地图数据,像google那样在这里进行搜索,从列出的结果列表中,将图层拖拽到地图上即可实现添加地图数据。可以看出,搜索是在ArcGIS Online上进行的,随着以后ArcGIS Online的不断强大,会有越来越多的用户将自己可以共享的数据发布到AGOL上面,使得AGOL逐渐成为一个强大的“云端”,相比于自己购买的成本或为者获取数据的难度,既方便又快捷,何乐而不为呢?虽然AGOL从理论上的强大到实际中的可用,还有很长的路要走,但不可否认这是一个新颖而正确的趋势,所以不熟悉新版AGOL的朋友,赶紧熟悉一下吧。(推荐flyingis大侠的一片博文,另外参见9.3.1中的LayerPackage
除此之外,还可以对GP工具(arctoolbox里的内容)进行搜索(搜索本地的内容,带有auto completion的功能),快速定位到需要使用的工具,在结果列表中点击即可打开:

6、新的报表功能:
通过向导式的创建方式,可以轻易的从现有数据创建出复杂的报表(样子比较像DevExpress控件开发出来的报表),包括可选的样式模板。



从最后一幅图可看出,创建完成后还可以对报表的模板进行编辑,随时插入或删除需要补充和多余的内容。

5、更强大的ModelBuilder和Geoprocessing:
Geoprocesssing,是GIS的核心。在ArcGIS的桌面产品中提供了源远流长的ModelBuilder和Python Scritps。 ModelBuilder可以快速,直观,方便的为自己的问题定制科学的解决办法,与编程处理方式是相得益彰。94版本中的ModelBuilder,当把鼠标移动到一个tool或parameter上时,可以不通过右键,直接以tooltip的方式查看到它的所有属性:

还有一个比较令人兴奋的地方就是ModelBuilder中终于加入了Undo和Redo的功能(上图中红圈的部分包括对Auto Layout和误删除的恢复),经常因为手快而误操作的朋友可以宽心了。
此外,还允许在customize的过程中,将自己常用的tool或者model直接拖拽的任何一个toolbar上,以实现更快捷的访问。
再此外,对于任何一个tool,在执行的时候,新的Geoprocess options里面有一个background Geoprocess选项,可以使得此工具的每次执行都在后台进行,在执行的过程中,除了有右下角的进度条,用户仍可在前台对ArcMap进行任何操作,结果出来后会以气泡的方式进行提示。对于耗时的工具来说,这是个令人兴奋的功能。

4、TOC中新的Layers标签页:
演讲者将其称为smart legend。现在的TOC中有Display,Source和Selection三个标签页,最后这个更是少用。这个新的Layers标签页,会根据当前范围内的,可见的地图内容来显示图例,不在当前范围,或者不可见的内容,都不会进行显示;而移动和地图范围或者改变了图层的可见性(可在Layers标签页中直接更改图层可见性和可选择设定)后,面板中的图例会动态发生变化,仍然只显示当前范围内的可见图层的图例。
点击某个图例后,使用该图例的所有feature会以动画的方式在地图上进行闪烁,非常直观的定位出所有使用该图例的feature。

3、可以搜索的Symbol Selector:
目前版本的ArcMap,若想改变一个图层的符号,单击该符号后,在Symbol Selector中只能凭肉眼去从近2000个符号(默认情况下)里寻找想要的符号,94中,如下图,有了搜索工具条,可以直接输入想要的符号名称,即可快速定位到该符号。比如直升机符号输入helicopter即可:

2、ArcMap变得更加Time-Aware:
每个图层属性对话框中将有一个新的Time标签页,类似92版本推出的Animation功能,可以更容易和快速的展示时间有关的地图数据,比如10年的火场历史等。

提示:视频中这个特性讲完后,小伙子会展示特有的美式肢体语言,来博得现场的掌声,也是我们演讲过程中所应该学习的内容:)

1、Fast Basemaps:
首先看下图:

现阶段非常别扭的一个用户体验就是,当移动地图后,仍然按住鼠标左键,会看到地图新范围上并没有内容,而是大片的空白,释放鼠标左键后,此区域的内容才会重绘。
94版本中,可在data frame中通过右键新建一个basemap layer,实际上是一个特殊类型的group layer,之后,可以再toc中,把想要作为底图的所有图层添加到这个basemap layer下。之后,移动地图,神奇的事情发生了:不论怎样快速移动,basemap layer下的几个图层都会始终呈现(实际上是快速重绘),再也看不到任何的空白了……bravo!
(现阶段:ArcGIS Engine中,使用Dynamic Display技术的地图也会有类似的体验;ArcGIS Server中,如果是做过缓存的map service,而且缓存获取的速度足够快(比如在本机上,不受带宽的影响),也会有类似的体验。)

从arcgisscripting到arcpy——Geoprocessing在前进

        仔细查看9.3.1中本地的Desktop帮助会发现,没有任何先兆的情况下,An overview of writing geoprocessing scripts主题介绍了Arcpy模块,与在线帮助中该主题的内容完全不一样。而这个Arcpy就是9.4中arcgisscripting的升级版。文档编写人员在本地帮助中为9.4打了一个广告:)
        从win32com到arcgisscripting,geoprocessor实现了跨平台;从gp.create()到gp.create(9.3),脚本中许多对象得到了质的升级。而arcpy正是arcgisscripting的继承者,它将为我们带来包括数据分析,数据转换,数据管理,及工作自动化在内的更加智能化的编程体验。在ESRI 2009 UC的视频中也能看到,ArcGIS Desktop 9.4中将Python环境更紧密的结合到了ArcMap中来。这也再次说明了Python作为scientific programming language for GIS的重要性。
        Geoprocessing是ArcGIS产品的三大核心(Geodatabase,Geovisualization,Geoprocessing)理念之一,也是AGS中gp服务的基石。Desktop之所以强大,在很大程度上取决于Geoprocessing Framework的支撑。若要深入掌握Geoprocessing,除了反复操练ArcToolbox,还得写的一手好的Python Scripts才行。

Local方式连接成功,Internet方式连接失败的原因之一

        以前也看到论坛中有朋友说这个问题,前两天刚好碰到,记录一下,方便其他朋友查阅。
        症状:
1、在ArcCatalog中,通过Local方式连接gis server没有问题,通过Internet方式连接(首先保证输入的字符串格式正确)提示:the request method (get.post,ect) was not allowed。。。。
2、ADF开发时(比如新建一个web mappling application模板),在MapResourceManager中,通过Local方式连接数据源没有问题,通过Internet连接时出错如下图:

        解决办法:很有可能是安装时未进行Web Application Post Install引起的,(重)做一遍Web Application Post Install即可。

《成为简·奥斯汀》+《苏菲的世界》

        昨晚做了个梦,感觉很深奥,赶紧记下来。
        眼前是草坪,远处是树林。有个女的拿了几封信,放到草坪上的一个邮箱(《苏菲的世界》)里,开心地跑开了;后面跟来一个男的,面对那个女孩跑开的方向,背对邮箱,用手从后面取出那几封信,露出一种描述不清的表情,确切的说应该是看不太清。这时候一个旁白的声音响起了:

        找到这几封信对研究简奥斯丁(《成为简·奥斯丁》)的生平非常有帮助
        ……
        男孩根本不愁没有漂亮的女孩来找她
        但眼前这个女孩充其量不过是有一双大眼睛罢了
        尤其是面对生死离别的时候,她的眼神简直是脆弱不堪
        ……

不得不说的《银河时代》!

        先说结论:人生的道路上会碰到各种各样的东西和事情,先来的总比后到的给自己留下的印象要深刻;如果又是在一定的时期,比如珍贵的童年,碰到了吸引自己的东西,那么ta们留给你的印象和感觉则是,不可磨灭。
        现在看来,我没有沉溺于电子游戏之中,不是因为自己不喜欢玩游戏,而是,幸好是,早在之前把玩电子游戏的激情用光了。最早电子游戏当然就是小霸王游戏机(日本人起名叫做fc, family computer),那时候幼儿园都还没有毕业,每次按电源键都有李阳叔叔的一句:啊哈,小霸王其乐无穷!还记得第一次从舅舅家拿来小霸王的时候,全院子(那时候是平房)的小朋友还有邻居的大人都围过来看(这种场面以后再也不会有了:(),而第一盘卡带我还记得清楚,是白色的二合一:魂斗罗一代和台球……后面就有三合一四合一的卡带,还有一盘比较经典的是42合一,四个选择画面,超级玛丽是第四个画面中的第一个游戏……那时候真是其乐无穷!上了小学以后就天天盼着星期天,因为星期天的时候爸爸同意可以玩半天的游戏;到后来我就天天盼寒暑假,因为寒暑假的时候可以天天玩小霸王!当然也是趁家长上班去的时候,所以一般假期的情况就是,早上装睡,等父母上班刚一出门,就爬起来开始打游戏,等到差不多他们快下班回来的时候,提前半个小时关机(得让机器凉下来),开始做假期作业,早上下午都是如此。结果就是假期作业人家早早做完,而我的总是拖到最后几天……上初中以后小霸王就退休了,换了新的裕兴学习机,而我觉得这个机器所有的学习功能都很失败,唯一成功的反倒是它的游戏功能,因为它把很多的fc游戏放到了3.5寸的软盘里,一般是二合一,去陵园路北段那有个裕兴代理商,里面有报纸,上面印着所有的游戏目录,一个软盘的游戏玩完了可以再去更换,两块钱换一张盘,相比之前的一盘卡动不动就100块以上,那是划算极了。于是每个星期天我就骑车子去那换盘,不过都要搭一盘学习软盘回来掩人耳目……
        直到有一次,让我换到了《银河时代》这个中文RPG游戏(现在才知道它其实就是鼎鼎大名的Final Fantasy系列第一代),现在回想起来当时的情景可谓是玩得天昏地暗。一个人玩不过瘾,把院子里的mc也叫过来一起参谋,尤其在寒暑假,日以继夜,夜以继日……后来就把报纸上带RPG字样的游戏都挨个换回来玩,又陆续玩了《宇宙战将》(FF2),《甲A足球》,《英烈群侠传》,《镜花缘》,《天使之翼》等,每个游戏都够玩上一个假期。再后来才知道RPG是role-playing game的缩写……现在我也才知道,在国外,想玩到这个游戏至少有人花了75美元,因为有个帖子的标贴是“The best $75 I ever spent”
        以前的c600上也有fc的模拟器,也玩了以前没有玩过的《封神榜》,但是熟悉的几个游戏的rom读取都有问题,十分可惜。这两天终于找到了在ppc上可用的《银河时代》《宇宙战将》的rom,结果就是昨天手机的电一天就用完了。
        好时光就到这吧,最后贴上几个这几天反复研究的帖子,碰巧和我有同样经历的朋友们可以收藏起来,以备后用:)


        《最终幻想1》FF1图文攻略
        《最终幻想1》详尽攻略
        最终幻想1全资料
        国外的一个网站gamefaqs里的FF1