3
1月
2007 我最爱的软件以及互联网服务??还记得2006快要结束的时候,远骋写过一篇类似的文章;而现在,2007也将很快要和我们挥手告别,转眼间一年又过去了,这个时候我特别想做点这方面的整理,下面简单的罗列出了我最喜欢的几款软件以及互联网服务,主要根据我使用频率以及和和Blogging有关:
Firefox:相信和绝大多数的同学一样,Firefox在自己的电脑上历经不下于10次的安装卸载和再安装再卸载的过程,我终于开始逐渐的喜欢上了这款全球最棒的Web浏览器,它的丰富的扩展以及插件着实让我着迷现在。Tor+FoxyProxy,FEBE,GreaseMonkey…
FeedDemon:作为Windows平台上的一款最受欢迎的 RSS 阅读软件,即时是目前处在一个在线RSS阅读器大行其道的Web2.0时代,但是我们也不得不去承认它在之前一个时代为我们所做出的贡献,简单友好的用户界面,完全自定义的组织方式以及可设置的关键词的新闻监视器等等,让我一直舍不得放弃这款优异的离线软件。
Tor:呵呵,没办法,谁叫我们活在这样一个被神眷顾的河蟹国度,随机启动,上网冲浪必备软件。FeedDemon+Tor,让我在即时FeedBurner GFWed的特殊状况下,照样快速浏览被Ban网站。
EverNote:今年下半年刚刚从小众软件那里获知这款优秀的笔记软件, 这是一款直观的记事管理软件,使用它我可以更方便、更有创意的进行资料整理、文献储存与随笔记事。目前,EverNote俨然成了我私人的文献库。
Lingoes:很棒的翻译软件,经常光顾国外网站的同时使用它可以帮助我理解一些生僻的英文单词;事实上,我更喜欢Babylon这款翻译软件,可惜这是一款共享软件,官方会经常封杀Key。
HyperSnap:写博客的时候抓图是必不可少的工作,HyperSnap这款软件伴随我走过了快三年时间。
抓虾:抓虾我一直没有用到正处,譬如,绝大多数的朋友将抓虾作为一款在线RSS阅读器使用,而事实上我却一直在使用他们的社会性服务,譬如收藏好文,阅读被网友推荐上来的热文等等。
豆瓣:平时没有事情的时候开始整理和记录下自己在过去20年中看过的书、电影、音乐等等,而且它里面的文化氛围很好,自己不能做文学小青年,却尤其喜欢看豆瓣上的其他同学们写的书评、乐评、影评等,很有感觉。
淘宝/当当:2007 这一年对我来说,网购开始逐渐流行起来,我再也不愿意为了某一本书或者某个键盘鼠标从南昌的郊区屁颠屁颠的乘车去市区淘宝;2006的这个时候还不敢想象,而现在我却已经有了强烈的网购癖。
饭否:一天中,有事、没事都喜欢在饭否上唧唧歪歪一番。
音乐八宝盒:对音乐并不感冒,但是在玩泡泡堂(大学三年了,电脑上竟然就只装了这样一款游戏)的时候一定要开着音乐八宝盒,无聊的时候也会上去发发牢骚。
我乐/优酷/土豆:希望这些视频分享网站暂时都不要死,好好的活着,我会在精神上一直支持喜欢你们,每天给你们带来一点我所能付出的微薄流量。
24
12月
EasyLoader上传Tab数据到Oracle方法
1 介绍
EasyLoader v7.x是MapInfo公司用于用户上载MapInfo TAB文件到远程数据库(如MS SQL Server)的Windows工具。包含在SQL Server数据库中的TAB文件中空间信息可以在MapInfo Professional中进行浏览与分析。
EasyLoader能够上载包括点、线、多边形与文本对象的表到SQL Server。椭圆、弧和圆角矩形不被支持。
EasyLoader在MapInfo Professional安装过程中被安装在Tools文件夹中。也可以在MapInfo站点中下载获取。
当通过EasyLoader连接远程数据库时将使用MS SQL Server驱动。这个驱动在MapInfo Professional安装时提供。
EasyLoader上载过程将:
* 创建SpatialWare与MapInfo Professional需要的空间列与索引。
* 为用于每个上载表的MAPCATALOG增加入口(必须的)。
* 提供用于你希望表如何被处理的选项。
EasyLoader能够从MapInfo Professional或使用可执行文件EasyLoader.exe的单独程序来运行。也可以使用它的命令行来进行命令行运行工具。这对于自动加载或在服务器上替换数据非常有用。
EasyLoader先决条件
以下步骤在运行EasyLoader前是必须的:
* 您要上载数据的数据库首选必须被空间化。参阅P34。
* 您必须有在创建新表的数据库上创建和上载表的权限。您也需要有上载MAPIONF_MAPCATALOG(即包含空间数据元数据的注册表)的许可。
* 如果您使用EasyLoader来最初创建MAPCATALOG,您将需要创建一个新用户的许可,MAPINFO用户,即将要拥有MAPCATALOG的用户。更多关于MAPCATALOG在P30中找到。
下面章节描述上载TAB文件的步骤和选项。这些信息也可以在EasyLoader对话框帮助按钮来获取。
2 运行EasyLoader
使用EasyLoader进行MapInfo TAB文件的上载。
1、从MapInfo Professional工具菜单上运行EasyLoader。如果有必要,运行工具管理器来加载(与/或)自动加载EasyLoader到工具菜单上。EasyLoader主对话框显示。
以下章节描述了上载TAB文件的步骤。这个信息也可能通过EasyLoader对话帮助按键来获得。
2、在“连接信息”里,点击ODBC按键来连接你的SQL Server数据库。提供必要连接信息(例如,数据源名或用户ID,口令与服务器名)。点击OK来返回EasyLoader对话框。
3、点击源表按钮来显示来自于一个文件夹的MapInfo表文件的列表。当表文件被选用于上载,表文件名称将会显示在MapInfo表文件列表中。
4、选择表与选择适当的服务表处理任务(创建新表,添加于存在的表,替换已有表)。附加选项在28页开始选项部分中获得。
注:上载按键直到表被选择后才会可获取。
5、为创建本地TAB文件,提供一文件夹或浏览于他的位置。缺省情况下,EasyLoader将不生成这些文件。用于这些表的文件命名转换是yourServerTableName_srv.tab。
6、为设置用于上载过程的选项,点击选项按键。选项对话框将会显示。注意用于可获得选项解释的选项部分。点击OK返回到EasyLoader主对话框。
7、点击上载按键来启动上载过程。当上传过程结束后关闭EasyLoader。
如果你在上载处理中还没有创建空间索引,现在就通过执行创建索引语句或重新上载表来完成,确信这次创建空间索引与替换表(参照1-3步)
3 EasyLoader选项
EasyLoader中的选项在下面描述
表处理选项(主对话框)
* 创建新表
一个服务器表将会使用你所定义的名字来创建。如果这个选项被选中并且有相同名的表已经存在服务器中,将会显示出一个错误信息,提醒您注意这个问题。您将需要用不同名字或选择选项:替换已有表以便上载数据表。
* 替换已有表
如果相同名的表已经存在,当这个选项被选中时,它将在上载中被(选中)并且一个新的表将会被创建以匹配MapInfo表。
* 附加已有表
如果服务器表已经存在并且两个表的结构匹配,MapInfo表将被附加到服务器表上。否则,您将得到一个错误信息并且表不会被上载。
* 附加所有到一个表上
所有列出的MapInfo表被上载到同一个单独的服务器表中。服务器表名是在服务器表框中的一个可视。这个功能意味着被用于上载的表对于一个表来讲具有相同的结构与设计。例如,替换用于每个街道层的新表,选择“附加所有到一个表上”,将只有一个表被创建。所有的表将被附加到这一个表上。注:如果表的结构不同,可能有一表无法附加到表上。
当这个选项被用于替换表选项,服务器表将被换下,新的表将被创建,并且所有列出的表将会被附加到那个表上。当用创建表选项时,服务器表将会被创建,所有表都会被附加到那个表上。
空间对象类型
从MapInfo SpatialWare选择,MICODE(用关键字XY)与XY。用于上载空间数据的默认值是MapInfo SpatialWare。
对于SpatialWare用户,空间对象类型是MapInfo SpatialWare。
* MapInfo SpatialWare
为选择这个选项,服务器端必须安装SpatialWare。被上载的表做为空间数据。
* XY与带有MapInfo关键词的XY(MICODE)
如果服务器上没有安装SpatialWare则使用此选项。数据将以xy坐标存储在服务器上。因此,服务器表将被创建为一个点表。如果被上载的MapInfo表不是点表且这个选项被选中,质心将被提取并存储在服务器表上。XY与MICODE间的不同是MICODE交提供MapInfo关键词作为空间索引,因此它的实现要高于XY。
表处理选项(选项对话框)
允许公众访问表
PUBLIC被允许所有服务器表的访问。
* 表的独占使用
如果您知道你将是唯一试图更新/上载表,你可以在大表上加速加载时间。不选择此选项,加载将在每个提交后检验,无其它更新被用于表当它被上载。选择此选项将防止这个选项于事件... ...
* 创建唯一索引
唯一索引被创建于SpatialWare的sw_member列,Oracle的mi_prinx,或XY与MICODE的mi_sql_rec_num。这些列是通过加载产生的连续数字。这些列总是被创建,但不是必须是索引。
* 创建空间索引
对于SpatialWare表,索引被创建在几何列上。空间索引被创建且更新统计在R-Tree索引被创建后被执行。你也可以建立你自己的空间索引来适合你的特定需求。如果你选择做这个,清除这个选项在加载时节约时间。
* 创建IDENTITY列(只对SQL Server)
如果你希望用IDENTITY属性创建关键列(sw_member),则选择此选项。当此功能被使用,唯一索引列值会由SQL Server来自动生成。当一个新的记录插入时,你不必手工添加。
为了不使用IDENTITY来上载表,选择选项按钮并去掉创建IDENTITY列选项。
* 风格列
这允许你来指定每行被加载数据的符号。在指定列中符号被以文本串进行加载。被使用的列的名字会被指定在编辑文本框中。名字被初始化为缺省的列名字,MI_STYLE。
注:为加载每行符号,用于数据库的MAPINFO_MAPCATALOG必须包括以下列:RENDITIONTYPE,RENDITIONCOLUMN,RENDITIONTABLE与MUMBER_ROWS。参考MAPINFO_MAPCATALOG部分以得更多信息。
4 附加资源
为得到更多关于使用EasyLoader信息,请参阅“EasyLoader.HLP”提供的在线帮助。
5 MAPINFO_MAPCATALOG
MAPINFO_MAPCATALOG是用于在数据库中存储关于几何表元数据的用于数据库注册的表。使用表名与用户名做为关键词,MAPINFO_MAPCATALOG确定了几何列,几何类型,投影,投影范围与表和图元级信息。MAPINFO_MAPCATALOG通过MapInfo产品成员被用来从数据库中访问地图数据,如MapInfo Professional。
如果MAPCATALOG不存在,它可以在运行EasyLoader的上载过程中被创建。
当使用ODBC时,EasyLoader将不(讨论公共权限),必须被其它方式完成。如果你没有适当的许可,创建将不会成功且表不会被上载。请求许可以创建新用户如MAPINFO并创建新的表。
表上载完成后,在MAPINFO_MAPCATALOG中入口被生成来表示表。分开的入口被用于每个上载的表。
如果表是由单一类型对象组成,那么服务器对象类型被限定此类型,否则类型为ALL。同时,符号子句生成是基于服务器类型。例如:在上载完成表“State.tab”后,服务器类型将会为X.2(多边形),这里X是一个数字用来表示于DB2,IUS,SQL Server或Oracle Spatial,符号子句将只有用于多边形的信息。
MAPINFO_MAPCATALOG格式
MAPINFO_MAPCATALOG有以下表结构:
SPATIALTYPE FLOAT
TABLENAME CHAR(32)
OWNERNAME CHAR(32)
SPATIALCOLUMN CHAR(32)
DB_X_LL FLOAT
DB_Y_LL FLOAT
DB_X_UR FLOAT
DB_Y_UR FLOAT
COORDINATESYSTEM CHAR(254)
SYMBOL CHAR(254)
XCOLUMNNAME CHAR(32)
YCOLUMNNAME CHAR(32)
RENDITIONTYPE INTEGER
RENDITIONCOLUMN CHAR(32)
RENDITIONTABLE CHAR(32)
NUMBER_ROWS INTEGER
24
12月
购买了Mapxtreme For Java4.0后,mapinfo会根据序列号产生一mapxtremejava.key从而消除地图上的水印
1 将mapxtremejava.key放在mapxtreme40的server目录下
2 将mapxtremejava.key放在mapxtreme40/WEB-INF/classes目录下
19
12月
2.上次开博用的asp程序,升级失败干脆换php的了
3.本日志主要记录技术方面的知识跟大家交流
4.记录论坛的今天开始的每一步
5.坚持每日写一博。
6.完毕,洗漱睡觉。





