Category Archives: GIS

Unable to create ArcIMS metadata service

arcims 9 + sql 2k
在创建metadata service前一定要注意先配置sql 2k,为了支持xml column,需要创建
fulltext catalog,默认是 SDE_DEFAULT_CAT;如果忘了这个次序,立刻创建meta
service,可能就遇到我最近遇上的问题,花了整整一天的时间来解决问题,
administrator会提示缺少xml column,这时就想起来要去配置 全文目录,在sde数据
库里配置后,再到administrator,发现提示 unable to connect the database错误。
但image service等都是好的。message console则提示 sde connection broken等。
搜索网上没有好的解决方案。
一个笨办法,重新arcims post installation一次,可以通过custom选项,去掉
connector的配置,这样可以省掉又要重新配置 esri_mapprop

[转]ArcIMS Spatial Servers are not available?

 
arcims卸载再重装之后,在Administrator中 login 时,出现[WRN0402] ArcIMS Spatial Servers are not available on one or more machines这样的警告!
原因:以前的一些配置实例没有彻底删除!
解决办法: 
  1. 进入 Administrator移除 associated services and server instances
  2. 执行:
    1. java com.esri.aims.admincore.cmd.Exec <machine name> <admin username> <admin password> cmd REMOVEUNAVAILABLEMONITORS
    2. java com.esri.aims.admincore.cmd.Exec <machine name> <admin username> <admin password> cmd SAVE
  3. 注意 <machine name>是 http://localhost 格式

arcgis的iso, fgdc标准的xml实现

昨天一直在考虑如果在iso 19115的基础上扩展生态元数据的问题。突然想到是否可以
看看esri是如何统一iso和fgdc的标准,一看吓一跳。esir的iso和fgdc标准其实是实现
在同一个xml里,换句话说这个xml里既包括了iso的要素,也包括了fgdc的要素。
catalog提供的iso editor和fgdc editor其实只是一个界面,生成的并非是独立的fgdc
或iso。比如用iso editor生成一个abstract,是放在这个xml的某要素下面,再用fgdc
editor生成一个fgdc的abstract(fgdc的要素有更高的优先级,比如iso和fgdc都具备
了一个title,你要搜索title的时候,metadata service返回给你的是fgdc的title;
当然如果查询是使用了TAG xpath方式,则返回对应tag下的内容,不存在优先级的问
题),也在放在同一个xml里,不过就是用了不同的element。郁闷,esri居然用了这样
一个四不像的xml组织方式。而且esri没有提供iso xml的parser或import/export的功
能。
看来我们也只能接下去对这个四不像的esri profile of FGDC,进行扩展了。本来还想
着应该是生成一个比较标准的fgdc或iso xml呢!

关于ArcCatalog里的iso和fgdc元数据标准的一些要点

1. If you are exclusively adding documentation using the ISO metadata
metadata editor and you will be publishing your metadata to an ArcIMS
Metadata Service, you must turn off the FGDC synchronizer and the Geography
Network synchronizer and remove all FGDC XML elements from the metadata.
2. To remove FGDC information from the metadata, you can use a VBA script
that is available with the ArcGIS Desktop Developer Kit and from ArcGIS
Developer Online at Samples > Metadata
3. ArcCatalog的验证的五项,其实是为Metadata Explorer服务的,并不元数据标准的
验证
4. ArcCatalog的Synchronizer(3种,包括iso, fgdc, geography network)是通过增
加xml elements的Sync="TRUE" or "FALSE"来实现的
5.在搜索的时候,FGDC的elements先被搜索,对应的iso elements不会被搜索到(只有
在对应的FGDC elments缺省的情况下才可能被搜索到),所以一定要记得做iso
metadata的时候,将fgdc的关闭掉
6. 很多州和地方根据FGDC CSDGM制定自己的专规(Profile),如the European
Committee for Standardization,和 the Australia New Zealand Land information
Council (ANZLIC)等
7. FGDC最终会采用 ISO 19139(19115的实施方案)来代替CSDGM
8. 可以定制 synchronizer,创建新的 stylesheets,自己的metadata editors
9. ArcCatalog实际上在一份XML里维护了FGDC和ISO两套标准,还支持扩展。而这整个
XML在publish的时候要放到sde的metadata的xml column里

元数据iso与国标的比较

1. 国标在iso的基础上,增加了MD_ImageIdentification specific class,其下包括
数据单元标识符 ,卫星,仪器,时间标识,分幅标识,和轨道编号。详见国家元数据
标准2.pdf
2. iso的Representative fraction information在国标里用string替代了
MD_RepresentativeFraction class
3. 国标里的数据质量,数据志(lineage)做了极大的简化,感觉不是很好
4. 国标里的投影一些必要的参数也没有,不完善
5. 在contentinfo package里的MD_ImageDescription只包括了cloud cover
percentage,国标的简化 可能不满足实际的需要
6. 国标里的citation datatype被很大程度简化
7. 国标根据中国情况,特化了大地坐标参照系,包括54北京,80西安等,和垂向坐标
参照系,如黄海 高程基准等
8. 在MD_字符集代码里增加了“GB18030”,域代码为030
9. B.5.11改成 未分级,秘密,机密和绝密
10. B.5.18增加按旬,代码013
更详细的对比见iso pdf的批注。总体感觉,该版本的国标草稿简化了一些应该说是很
有必要的信息(特别是投影信息,和数据质量信 息等),不一定是好事情。新增加的
codeList的elements是不错的补充。

Gdal v1.13

默认的Gdal 1.13 submake.bat utility是执行/MD,而默认启来的vc 7.1项目的debug
下是/MDd,这时可能在GDALClose()时会出现异常。可以不理,也可以将/MDd改成 /MD
另外,如果要更改Gdal的编译选项,在Gdal 1.13下找到 nmake.opt,更改对应选项即

Gdal与Qt的连接,暂时还有一个问题没有解决,即在Gdal回call自己的
GDALProcessFunc(一个函数指针,原型是typedef int (CPL_STDCALL
*GDALProgressFunc)(double,const char *, void *);)时,如何将c++类里的
function赋给这个函数指针);目前只能在全局level上才能回call,但这样就不能使
用Qt强大的emit功能了。

ArcIMS 9 with Tomcat 5 安装的一个补充

作为对以前那个ArcIMS 9安装的一个补充,
按以上步骤完成后,执行诊断不能通过(提示找不到页),别担心,
在tomcat菜单下找到 tomcat manager,进去后,点击  application list,看/servlet是否已经起来,如果起来就是正确的。另一个检查的法子是,在ie里键入 http://localhost:8080/servlet/是否好用,如果好用证明tomcat安装正确了,只是redirector没有起作用。
 
打开 redirector下的conf (我的位置是 C:Program FilesApacheJakarta Isapi Redirectorconf),找到 uriworkermap.properties,打开,添加 /servlet/*=wlb
保存,重启 tomcat (?,可能不是必需),重启 iis admin service,和www publishing service
再试你的diagnoise,看test 1和2是否好了!

Mobile GIS工作的一些想法

感觉这个工作还是挺有意思的,尽管市场上已经有一些这方面的软件,比如ESRI 的
ArcPAD,还有一些国产的。但所知有限,没有做系统的overview,也不知道有没有比较
好的开源的for PDA的 gis。本科生有人选了这个课题,可以让他/她来先了解一下国内
外的情况。但已知的商业Mobile GIS,一方面价格不菲,一方面很多用户,并不需要太
复杂的GIS功能,而商用Mobile GIS则一般做成通用的,需要掌握一些专业知识才能操
作。另外,软件都是次要的,最主要的是普遍的用户很难拿到想要的地图。
这样的话,我想,比如做一个兰州市的for PDA的电子地图,可能还有价值。难度应该
不大,电子地图只要支持简单的GIS操作,比如显示,漫游,缩放等,就满足普遍用户
的要求了,但前提是这个软件跟数据一起发布。比如兰州市的,安装了这个后,就能看
兰州市的详细街道图;再比如还有北京市的,就有北京市详细街道,等等。其实这个想
法是受老外开发的一个city map (for PPC)的一个启示,citymap是做的美国的,按州
来组织。当然做为一个增值的功能,这个pda gis要具备显示gps轨迹。
我知道的Qtopia具备嵌入式开发的功能,Qtopia可认为是Qt的一个子集,尽管我到现在
为止没有接触,但估计学习的难度不会太大。会是个有意义的尝试。
也许可以商业化,哈哈。。。不管如何,这项工作还是有意义的,具备一定的显示度,
也可以拓展我们GIS的整个应用和研发水平。当然我是不一定做了,只是有这个想法,
说出来大家,特别是我们室的老师同学,如果感兴趣,可以考虑,也许可以考虑从各个
渠道争取一些这方面的经费。初步的工作也许可以从申请小额基金来开始做起。

GRASS/Qt

发现有人将GRASS包装成Qt库,可以在Qt程序里应用GRASS,
当然还是很初步的东西,目前的功能包括:
1.
对层(layers)的着色进行控制
2. 在painter上面显示2维的矢量和栅格图形
3. 放大缩小
4. 漫游
5.
xy到经纬度的转换
6. 两点间距离的量算
详细请见
http://navicon.dk/web/normal.php?pageid=92