2008年9月12日
--sunfruit
在linux enterprise 5安装oracle的时候有时候会报错例如“makefile '/oracle/product/10.2.0/db_1/rdbms/lib/ins_rdbms.mk' 的目标 'all_no_orcl' 时出错”
经过多次测试是缺少相关的系统包文件,至少我的环境中确实是这样,只要是安装了下面的包文件,这个错误可以避免(版本号在不同环境中略有不同)
compat-libstdc -33-3.2.3-61
compat-libstdc -296-2.96-138
gcc-4.1.1-52.el5
gcc-c -4.1.1-52.el5
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
glibc-headers-2.5-12
libgcc-4.1.1-52.el5
make-3.81-1.1
binutils-2.17.50.0.6-2.el5
openmotif-2.3.0-0.3.el5
以上的安装包由于在安装linux的选择的包以及具体的环境不同可能,可能有些不需要,不过如果出现了ins_rdbms.mk的错误,可以按照这个方法尝试一下
注:以上的安装在linux enterprise 5的安装盘中都包含,不需要额外在网上下载
-sunfruit
如果在安装oracle10g的时候没有选择字符集,则按照下面的3部进行字符集的修改就可以完全正常的使用oracle10g(注:关于下面的1、2、3均是转贴,后面添加了个人在使用的时候一些心得)
1、检查服务器上oracle数据库的字符集
sqlplus /nolog
sql> connect / as sysdba
连接成功.
sql> desc props$
列名 可空值否 类型
------------------------------- -------- ----
name not null varchar2(30)
value$ varchar2(2000)
comment$ varchar2(2000)
sql> col value$ format a40
sql> select name,value$ from props$;
name value$
------------------------------ -------------------------
dict.base 2
nls_language american
nls_territory america
nls_currency $
nls_iso_currency america
nls_numeric_characters .,
nls_date_format dd-mon-yy
nls_date_language american
nls_characterset zhs16gbk
nls_sort binary
nls_calendar gregorian
nls_rdbms_version 7.3.4.0.0
global_db_name oracle.world
export_views_version 3
nls_characterset和nls_char_cterset这个参数应该是zhs16gbk,如不是,改为它。
sql*plus中修改方法:
sql> update props$ set value$='zhs16gbk' where name='nls_characterset';
2、确认字符集是否修改的不彻底。
select distinct (nls_charset_name(charsetid)) characterset,
decode(type#, 1,
decode(charsetform, 1, 'varchar2', 2, 'nvarchar2', 'unkown'),
9,
decode(charsetform, 1, 'varchar', 2, 'nchar varying', 'unkown'),
96,
decode(charsetform, 1, 'char', 2, 'nchar', 'unkown'),
112,
decode(charsetform, 1, 'clob', 2, 'nclob', 'unkown')) types_used_in
from sys.col$
where charsetform in (1, 2)
and type# in (1, 9, 96, 112);
3、如果上面的查询的确显示有多个字符集的设定,则进行如下处理:
shutdown immediate;
startup mount;
alter system enable restricted session;
alter system set job_queue_processes=0;
alter system set aq_tm_processes=0;
alter database open;
col value new_value charset
select value from nls_database_parameters where parameter='nls_characterset';
col value new_value ncharset
select value from nls_database_parameters where parameter='nls_nchar_characterset';
--internal_use是没有写在文档中的参数,用以强制完成字符集一致化
alter database character set internal_use &charset;
alter database national character set internal_use &ncharset;
shutdown immediate;
startup;
-- 再次启动数据库一遍
shutdown immediate;
startup;
**************注意****************
本人在使用上面的方法设置以后oracle10g可以正常使用,在导入dmp,sql文件的时候则需要在linux中做如下设置
sql文件,dmp文件在导入oracle的时候需要设置字符集
export lang=zh_cn.gbk //这个是linux的字符集设置
export nls_lang=american_america.zhs16gbk //这个是oracle的字符集设置
2007年12月29日
--sunfruit
在applet上叠加层有2种方式
第一:使用iframe的方式
第二:使用window.createpopup();方式
的方式我是没有试成功,无论如何设置,div都在applet的下面,要是哪位实验成功了,经验也共享一下
由于window.createpopup()主要用于创建右键菜单,由于其的一些特性,例如在其他地方点击,该window.createpopup()对象消失,所以叠加层方式使用window.createpopup()并不合适,使用iframe制作叠加层的效果更好更好
效果图如下
演示:,可以从该演示页直接下载js代码,或者到代码下载页下载
代码下载:
更多下载:
--sunfruit
在gis网站上一般都会看到下面的滚动条,俗称骨头棒或是排骨架,当然这个是web方式
如果是应用程序或是applet该如何制作呢,其实也不复杂,只是需要灵活运用swing的特性,下面是一个application的demo
看似复杂,其实如果理解了也没有什么神秘
下载地址:
java web start演示地址:
更多下载:
2007年11月30日
--sunfruit
代码演示了基于arcims开发包进行地图开发的基础方法
代码不是单独的可执行类,所以只看private void initmap()方法和public bufferedimage render()方法即可。mapboundmodel不用深究可以理解为等同envelope类即可
在确定以下三个值
private string host = "172.17.8.99";
private int port = 5300;
private string servicename = "sde";
设置正确并且调用refresh();方法也没有异常抛出,但是getstream();返回null值得时候,则需要调整axl文件添加
--sunfruit
geotools是一个开源的java gis工具包,可利用它来开发符合标准的地理信息系统。geotools提供了ogc(open geospatial consortium)规范的一个实现来作为他们的开发
代码演示了基于geotools开源包进行地图开发的基础方法
代码不是单独的可执行类,所以只看private void init()方法和public bufferedimage render()方法即可。mapboundmodel不用深究可以理解为等同envelope类即可
直接下载demo文件即可
下载地址:
更多下载:
2007年11月27日
--sunfruit
最新消息,现在也已经成为主要成员之一,ogc组织也对微软的加入感到高兴,他们最需要做的事情当然是把virtual earth 和 sql server 2008纳入兼容标准.微软是随之后加入ogc协会的。而2大巨头的加入也标志着空间信息产业已进入发展的快车道,逐渐成为it主流。
google earth的kml文件格式是开放地理协会的最佳应用之一,这一协会包含345个成员,涵盖公司、政府机构和大学等角色,他们的目标是建立一个opengis标准.2007年春季,google递交了keyhole markup language (kml 2.1)--google earth的最新格式,通过了ogc的验证,很快,它在世界范围内引起了广泛的兴趣,ogc也将他们加入了 -- 地理标示语言(gml)中.
原贴:
2007年11月22日
--sunfruit
基于a*算法最短路径的java代码
包含一篇很好a*算法的教程
下载地址:
更多下载:
2007年11月15日
--sunfruit
geographic information – geography markup
language (gml)-version 3.1 中文版
可以到ogc下载gml英文版
下载地址:
更多下载:
2007年10月22日
--sunfruit
这是一个自定义图层的演示程序,演示向自定义图层添加poi、修改自定义图层中的poi、隐藏/显示自定义图层,关于图层和poi的定义参考原来发布的例子
通过这个demo可以了解数据部署方式,需要的lib文件,至于其它的就是swing graphics的基本应用,所以不提供源代码
swing graphics的用法请参考原来发布的作品
《基本绘图演示源代码,绘制矩形》
《java开发的俄罗斯方块源代码》
jdk 1.5.0
功能:放大、缩小、平移
地图底图图层控制
自定义图层控制
参考mapxtremejava48_dg_chs.pdf,在mapinfo网站下载,或是安装开发包以后在文档目录中提供
下载地址:
更多下载: