搜档网
当前位置:搜档网 › SuperMap iServer Java初次安装与出图必读之Windows 操作系统篇

SuperMap iServer Java初次安装与出图必读之Windows 操作系统篇

SuperMap iServer Java初次安装与出图必读之Windows 操作系统篇
SuperMap iServer Java初次安装与出图必读之Windows 操作系统篇

一、安装

1、确保机器硬件配置满足最低配置标准

(1)主频要求:800 MHz 以上主频CPU

(2)内存要求:512 MB 以上内存

(3)硬盘容量:20 GB 以上硬盘

(4)网卡要求:网络适配器

(5)显卡要求:8 M 以上显存

2、确保操作系统满足以下条件(注意括号里的小版本号)

(1)Microsoft Windows 2000(sp4 或以上)

(2)Microsoft Windows XP(sp2 或以上)

(3)Microsoft Windows Server 2003 (SP1或以上)

(4)Microsoft Windows Server 2008 系列

(5)Microsoft Windows Vista 系列

(6)Microsoft Windows 7 系列

3、正常安装

默认安装即可。中途可能会提示安装MSXML 和C++的分发包,确认安装即可。注意:

默认安装C++的分发包的版本是2005版本的,但是iServer Java SP1(5102)以后的版本要求

C++ 2008 版本的分发包,如果你机器上还没有装C++ 2008版本的分发包(装了Visual

Studio2008程序后默认会安装),iServer Java 安装过程的最后会弹出一个提示框:“could not

find the main class”,这时,你需要到iServer Java 的安装目录的\support 文件夹下找到C++

2008文件:vcredist90_x86.exe 并进行安装,该程序是支持许可配置的,安装好后才能配置许

可。

4、许可配置(参考帮助文档)

安装完后的第一件事就是配置许可,软件刚装完会自动弹出一个许可配置界面,如果没

有弹出可以到Windows 的开始--程序--SuperMap--iServer Java 中运行许可配置程序,或者在

\安装目录\SuperMapLCM 文件夹中找到license.bat 运行,如果运行license.bat 时提示“could

not find the main class”,参考上文“正常安装”段落解决。许可按类型分可分两种情况:

(1)文件型许可:以lic 为后缀的文件。许可申请时计算机名长度不超过15个英文字符,许可

配置时,准确填写用户名和单位名,并指定许可存放位置,最后验证,下方列表中如显示具

体的服务和有效时间即表示许可配置成功。可以保存下。按关闭退出。

(2)硬件许可:一个U 盘。操作顺序简单如下:

先安装驱动程序。

驱动程序位置:【iServer Java 安装目录】\support\Aladdin\Drivers\Setup\HASPUserSetup.exe

再插上硬件锁。

然后安装许可服务。

许可服务位置:【iServer Java 安装目录】\support\Aladdin\LM\Install\lmsetup.exe ④最后查询许可。

运行license.bat 进入硬件许可配置界面填写相关信息并查询,找到后可以保存。注意:目前(即2.0版本)硬件加密锁和Windows 自带的远程桌面会有冲突,如果通过Windows

远程桌面链接去启动iServer Java 服务,在安装目录的“ \bin\log\ 日期” 下的日志mapService1.log 里会报“许可判断失败”的提示(看这里的提示是判断许可配置成功与否的

方式之一),解决的方法是使用远程桌面链接程序:DameWare NT Utilities 来进行远程操作。

二、出图

确保软件正确安装完毕,有效许可成功配置完毕。不出图可能遇到的几种情况:1、没有使用数据库型数据源

SuperMap iServer Java 不支持文件型的数据源发布地图,支持数据库型的数据源和其

他影像数据源,所以软件安装好后的紧接着下一步工作就是安装数据库(Oracle/9i、10g、

11g,SQL Server/2000、2005、2008,Kingbase/4.1.1、4.1.2、4.1.3,DB2/8.2以上)。然

后打开安装目录下Data 文件夹里的SampleData.sxw 工作空间,新建数据库类型的数据源,

再打开软件自带的两个文件型数据源数据World和Changchun 并分别导入到你建好的数据库

型数据源中里面,重建空间索引,重建地图范围,然后生成地图,确保地图在DeskPro 里能

被打开显示,保存地图,保存工作空间,启动两个服务,访问。

2、DeskPro 里没有地图

有地图才能让其发布。需要在DeskPro 里新建数据库型数据源,(对于SQL Server 数据库SuperMap iServer Java 支持SQL+ 数据源,但不支持SQL 数据源。SQL+ 数据源实际

上取代了SQL 数据源),然后导入数据,生成地图。Demo 里默认的其中两张地图名称分别

为World 和Changchun,它们分别对应的数据源为小写的world 和changchun。当然,用户可以自定义地图,不使用工作空间里自带的World 和Changchun 地图。

3、iServer 服务和Tomcat 服务没有启动

iServer 服务是负责地图的处理和生成,而Tomcat 服务负责把地图发布供网络客户端的

浏览器访问。

有两种启动方法:

第一种:在开始--> 程序--> SuperMap --> SuperMap iServer Java 2008 -->启动

iServer 服务和启动Tomcat 服务。

第二种:在安装目录下的bin 文件夹里分别点击start.cmd 和startTomcat.bat 启动服务。

注:点击start.cmd 和startTomcat.Bat 无先后顺序。

4、没有开放服务端口

需要开放端口有:8600(地图服务访问端口),7080(自带的Tomcat 访问端口),14000(集

群服务端口)。解决方法:调整系统的安全策略,或者借助相关工具来实现。

5、浏览器类型和版本影响

IE:IE5以上。推荐IE6或者IE7。

对其他主流浏览器也支持。

6、其他

1),索引和范围不对。解决:Deskpro 中->数据源->右键->重建空间索引(数据集名

称前有红色*表示无索引),重新计算范围。然后保存地图和工作空间,重启两个服务。

2),地图第一次加载的坐标不准确,事实上已经出图了,但是定位到了边界的白色区域。

iServer Java 默认显示的地图大小,位置和样式同Deskpro 中保持的地图是一样的。解决:

可以点击“全幅显示”看结果,或者点击“缩小”看是否是位置不对的原因。

3),服务管理里的图片访问路径改变了(Demo 默认是正确的)。解决:服务管理网页里修改

图片访问路径为http://IP地址:7080/output/。

三、地图调整

1、如何发布指定的地图

1)Demo 有两个链接页面分别是JSP 和JSF,如何发布指定的地图,这两个页面的设置有

所不一样:

JSP:在index.jsp 页面代码中找到params.mapName='XX';把其中的"XX"改为想要发布

的地图名称即可。

JSF :在default.jsp 页面代码中找到

注意:params.mapName = "";语句中,双引号之间不能有地图名称之外的字符串,也不

能有空格。只要修改上面说的两处就可以了,其他的不必做修改,Demo 就能够正常显示指

定的地图了;但是如果涉及到扩展Map 的功能使用,也就是说如果要通过WEBINF\

MapConfig.xml 里面的配置调用到外部的类,那么MapConfig.xml 里面的地图名称也要

做修改了,改成和页面端的一致,因为数据的处理根据MapConfig.xml 里设置的地

图进行,

而页面的的地图设置只是负责页面的地图的显示。

2、如何让Demo 页面中的地图比例和Deskpro 里的一致

在JSP 页面的最后部分有一段JavaScript 的代码,其中有多级比例尺的设定,如果设置

的最小比例尺值(默认是1:80000),页面中的地图就会以这个值为显示的最小比例尺,导致

jsp 页面中的加载的地图无法再缩小,只能放大。

解决方法一,把默认的1:80000比例尺修改成和Deskpro 中全幅显示时的比例尺一样,

就可以了。同理,JavaScript 中其它级别的显示也可修改。

解决方法二,在这段JavaScript 代码里有一句if(mapControl.get_mapName() == ""){,

让等号后面的值为空,既是不设置地图的名称,就可以随意缩放了。

更多信息请看帮助文档的“常见问题解答”。

如何能让Java生成复杂Word文档(1)

先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker 模板,最后用java来解析FreeMarker模板并输出Doc。经测试这样方式生成的word文档完全符合office标准,样式、内容控制非常便利,打印也不会变形,生成的文档和office中编辑文档完全一样。 AD:客户要求用程序生成标准的word文档,要能打印,而且不能变形,以前用过很多解决方案,都在客户严格要求下牺牲的无比惨烈。 POI读word文档还行,写文档实在不敢恭维,复杂的样式很难控制不提,想象一下一个20多页,嵌套很多表格和图像的word文档靠POI来写代码输出,对程序员来说比去山西挖煤还惨,况且文档格式还经常变化。 iText操作Excel还行。对于复杂的大量的word也是噩梦。 直接通过JSP输出样式基本不达标,而且要打印出来就更是惨不忍睹。 Word从2003开始支持XML格式,用XML还做就很简单了。 大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml 翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Doc。经测试这样方式生成的word文档完全符合office标准,样式、内容控制非常便利,打印也不会变形,生成的文档和office中编辑文档完全一样。 看看实际效果 首先用office【版本要2003以上,以下的不支持xml格式】编辑文档的样式,图中红线的部分就是我要输出的部分:

将编辑好的文档另存为XML 再用Firstobject free XML editor将xml中我们需要填数据的地方打上FreeMarker标记

雷达图分析法

雷达图分析法 (一)简介 对客户财务能力分析的重要工具,从动态和静态两个方面分析客户的财务状况。静态分析将客户的各种财务比率与其他相似客户或整个行业的财务比率作横向比较;动态分析,把客户现时的财务比率与先前的财务比率作纵向比较,就可以发现客户财务及经营情况的发展变化方向。雷达图把纵向和横向的分析比较方法结合起来,计算综合客户的收益性、成长性、安全性、流动性及生产性这五类指标。 (二)详解 下面对涉及的 5 类指标进行说明。 1.收益性指标 分析收益性指标,目的在于观察客户一定时期的收益及获利能力。主要指标含义及计算公式如下表所示:

2.安全性指标 安全性指的是客户经营的安全程度,也可以说是资金调度的安全性。分析安全性指标,目的在于观察客户在一定时期内偿债能力。主要指标含义及计算公式如图所示: 其中流动负债说明每 1 元负债有多少流动资金作为保证,比率越高,流动负债得到偿还的保障就越大。但比率过高,则反映客户滞留在流动资产上的资金过多,未能有效利用,可能会影响客户的获利能力。经验认为,流动比率在 2:1 左右比较合适。所谓’速动资产’,通俗地讲就是可以立即变现的资产,主要包括流动资产中的现金、有价证券、应收票据、应收账款等,而存货则变现能力较差。因此,从流动资产中扣除存货后则为’速动资产’。经验认为,速动比率在 1:1 左右较为合适。资产负债率越高,客户借债资金在全部资金中所占比重越大,在负债所支付的利息率低于资产报酬率的条件下,股东的投资收益率就越高,对股东有利,说明经营有方,善用借债。但是,比率越高,借债越多,偿债能力就越差,财务风险就越大。而负债比率越低,说明客户在偿债时存在着资金缓冲。因此,资产负债率也要保持适当水平,一般说来,低于 50%的资产负债率比较好;所有者(股东)权益比率与资产负债率之和等于 1,所有者(股东)权益比率越大,资产负债比率越小,财务风险就越小;利息保障倍数如果比率低于 1,说明客户经营所得还不足以偿付借债利息,因此,该比率至少应大于 1。比率越高,说明按时按量支付利息就越有保障。 3.流动性指标 分析流动性指标,目的在于观察客户在一定时期内资金周转状况,掌握客户资金的运用效率。主要指标含义及计算公式如图所示:

Java 图片处理 格式转换

Java 图片处理(包括 Jmagick 的应用) 图片处理( 的应用)
作者: 佚名, 出处:IT 专家网,
2010-10-29 08:30
责任编辑: 谢妍妍,
近期有使用到图片的压缩处理,由于在之前用 Java 处理时,在低像素的情况下, Java 处理的效果确实很差,然后尝试了用网上推荐的免费开源的第三方软件,利用 Java 的 jni 调用 dll 文件进行处理,效果还可以。在此记录下,方便以后继续积累。
近期有使用到图片的压缩处理, 由于在之前用 Java 处理时, 在低像素的情况下, Java 处理的效果确实很差,然后尝试了用网上推荐的免费开源的第三方软件,利用 Java 的 jni 调用 dll 文件进行处理,效果还可以。在此记录下,方便以后继续积累。
1、纯 Java 类处理图片代码
Java 代码
以下是代码片段: 以下是代码片段: /** * 转换图片大小,不变形 * * @param img * 图片文件 * @param width * 图片宽 * @param height * 图片高 */ public static void changeImge(File img, int width, int height) { try { Image image = ImageIO.read(img); //图片尺寸的大小处理, 如果长宽都小于规定大小, 则返回, 如果有一个大于规定大小, 则等比例缩放 int srcH = image.getHeight(null); int srcW = image.getWidth(null); if (srcH <= height && srcW <= width) { return;

java实现将图片和缩略图存储到数据库中

public class PicCreateCtrl extends HttpServlet{ public PicCreateCtrl(){ super(); } public void destroy(){ super.destroy();//Just puts"destroy"string in log //Put your code here } public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ doPost(request,response); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ response.setContentType("text/html;charset=gb2312"); PrintWriter out=response.getWriter(); SmartUpload mySmartUpload=new SmartUpload();//creat new SmartUpload object long file_size_max=10000000;//the bigest size of file String fileExt=""; String url="temp/";//the path of save upload file mySmartUpload.initialize(this.getServletConfig(),request,response); try{ mySmartUpload.setAllowedFilesList("png,emf,bmp,jpg,gif,BMP,JPG,GIF,PN G,EMF"); //上载文件 mySmartUpload.upload(); }catch(Exception e){ e.printStackTrace(); out.print(""); } try{ BaseduManager manager=new BaseduManager(); File myFile=mySmartUpload.getFiles().getFile(0); String xh=mySmartUpload.getRequest().getParameter("xcxh"); if(myFile.isMissing()){ out.print("