如何搭建webgis开发平台拜托了各位 谢谢
历经3,4个月终于利用Geoserver搭建起了一个高效的WebGIS平台。能谈得上高效当然不能只用Geoserver,在对Geoserver研究了一段时间后,知道Geoserver的效率瓶颈在地图的生成浏览上。而地图的浏览这是webgis的基本功能,几乎所有的GeoServer中文资料在提到GeoServer的时候都指出不仅仅需jdk的支持,更要安装JAI和JAII/O,包括我自己翻译自refractions "Walking Through"系列文档的《Windows平台下GeoServer安装与使用》也犯了这个错误。 事实上从GS141版本开始,GeoServer不仅不需要JAI,而且额外的JAI会使GS报错,造成141版WMS服务不可用、150版更是无法启动。细心的朋友可以注意到,在GS的WEB-INF/lib目录下的库中,已经包含了jai13jar等文件。 至此,今天GS的问题已经成功解决了,我也可以继续完成“中国地图”这样一个简单的WebGIS了。虽然为此活活浪费了一个下午,但是总结起来也是有几点收获: 1 不要轻信Google给出的答案。第一资料的实效性有限,第二可靠性也不足:我的那篇翻译文章已经排到Google关键字为geoserver的结果页面中非常靠前的位置,不知又要害苦多少初学者。而我今天仔细看了GS官方的UserGuide之后也发现官方的wiki也没有要求安装jJAI。因此,这篇文章的标题也尽可能写得详细些,希望再次借助Google挽回这种损失。 2出现错误要仔细看log。log的重要性不用再说了,虽然有时候它提供的信息并不明确,但是大多数情况下,log总能给出最佳答案。今天就是因为着急,把问题怪罪的WMS的url上,才忽视了JAI的问题。(不过有一点我又不清楚了,我的所有地图在MapBuilder中倒是都能查看,也难怪我会去怪罪WMS的url)。 明天继续工作,希望这个经验能对大伙有所帮助,我马上也要修改那个出错的文章,删去安装JAI的部分。 Geoserver的工程部署说明 No Tags isalie WEBGIS 没有评论 安装环境:Windows 2003 Server SP1+Sun Java 2 SDK 1_4_2_11+Tomcat 5028 如果你希望试用Geoserver,建议下载Windows Installer文件geoserver-133exe,安装程序中包含 Jetty应用服务器,将为你自动创建测试环境。 部署一个Geoserver项目(WAR文件包),大致需要以下六个步骤: 1、安装Sun Java 2 SDK,到sun网站下载j2sdk-1_4_2_11-windows-i586-pexe(版本可能有变化)。 注意:必须下载JDK,而不是JRE。你也可以使用IBM或BEA公司的JDK,经过测试表明BEA的Jrocket在Windows x86平台上比Sun的JVM有更快的速度。 (安装JDK 50可能遇到问题,请参考Geoserver帮助文档。) 2、安装Sun Java Advance Image SDK,到sun网站下载jai-1_1_2_01-lib-windows-i586-jdkexe(版本可能有变化),安装程序自动将Java Advance Image安装到Sun Java 2 SDK所在目录。 注意:必须安装JDK版本。 3、安装Sun Java Advance ImageIO SDK,到sun网站下载jai_imageio-1_0_01-lib-windows-i586-jdkexe(版本可能有变化),安装程序自动将Java Advance ImageIO安装到Sun Java 2 SDK所在目录。 注意:必须安装JDK版本。 4、安装Tomcat应用服务器,到Apache网站下载jakarta-tomcat-5028exe,安装到指定目录,默认使用8080端口。你也可以安装其他J2EE应用服务器,经过Geoserver项目组测试的应用服务器包括:JBoss、Jetty、Tomcat、Resin。 注意:Tomcat 55需要JDK 50支持。 5、安装Apache服务器,到Apache网站下载apache_223-win32-x86-no_sslmsi,安装到指定目录,服务器名为本机IP地址,默认使用80端口。如果Apache Server无法正常启动,检查你的系统上是否正在运行IIS服务器。 (该步骤可选,我们使用Apache处理普通http请求,Tomcat处理OGC WMS,WFS-T地图服务请求,这样做的目的是分担Tomcat的工作压力,提高Geoserver的地图处理速度。) 6、关闭Tomcat,复制geoserverwar包到Tomcat的webapp目录,启动Tomcat。Tomcat将自动部署geoserver。启动完毕,使用 http://ip:8080/geoserver 进入geoserver图形配置页面。第一次进入geoserver,应用服务器需要编译jsp,请耐心等待。 提示:geoserver需要高速CPU和大量内存才能流畅运行,建议配置至少为P4 16A 512M内存。在低配置的机器上运行速度将非常缓慢,参见以下的测试报告。 测试中我们同时渲染了15个地图图层,数据全部取自Oracle数据库,记录每次地图刷新所需时间。 服务器A P4 17(2级Cache 256K) 内存 512M(DDR266) 耗时6-8秒 服务器B P4 16A(2级Cache 512K) 内存 1G(DDR400) 耗时3-5秒 服务器C P4 28E(2级Cache 1M) 内存 512M(DDR400) 耗时1-2秒 按照开发指南,用geoserver130配置好了一个arcsde90的 DS,创建了一个featuretype 地理信息系统服务器 GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。 GeoServer 主要特性包括:兼容 WMS 和 WFS 特性;支持 PostGIS 、 Shapefile 、 ArcSDE 、 Oracle 、 VPF 、 MySQL 、 MapInfo ;支持上百种投影;能够将网络地图输出为 jpeg 、 gif 、 png 、 SVG 、 KML 等格式;能够运行在任何基于 J2EE/Servlet 容器之上;嵌入 MapBuilder 支持 AJAX 的地图客户端;除此之外还包括许多其他的特性。 GeoServer 最新的版本 131 beta 增加了 GeoTools 22x , GeoTools 是一款基于 Java 的开源 GIS 工具集,允许用户对地理数据进行基本操作。通过 GeoTools 的各种接口和 helper 类,可以写入新的数据格式,通过 GeoTools 为 GeoServer 提供的插件,在不进行重新编译的情况下,可以让 GeoServer 支持更多的数据格式,甚至只需要通过 GUI 的 option 设置即可。 一直都比较关注 GeoServer 和 GeoTools 的发展情况, GeoServer 提供了一个相对简易的地理信息服务系统, GeoTools 包含地理信息数据基本操作的源码实现,是学习地理信息基础研发和 WebGIS 的经典资料库,两者的合并和今后的发展无疑会吸引众多地理信息开发者的目光。
1先到Bukkit官网(http://bukkitorg/)下载合适的版本
2按照官方维基的指示新建一个文本,输入以下的东西,然后保存成为Startbat
@ECHO OFF
SET BINDIR=%~dp0
CD /D "%BINDIR%"
"%ProgramFiles%\Java\jre6\bin\javaexe" -Xincgc -Xmx1G -jar craftbukkit-001-SNAPSHOTjar
PAUSE
如果你的电脑安装的是JAVA7请填写
@ECHO OFF
SET BINDIR=%~dp0
"D:\Program Files\Java\jre7\bin\javaexe" -Xincgc -Xmx1G -jar "%BINDIR%\craftbukkit-001-snapshotjar"
PAUSE
3把Startbat放到跟服务端同一个目录
4双击Startbat
5如果最后出现的是"Done (0xxxs)! For help, type "help" or """就代表服务器成功开起来了(不行的请看下面的FAQ)
6可以把自己的IP给朋友去玩你的服务器
服务器配置文件(serverproperties)说明:
修改成true就是开启,false就是关闭
level-name=world -你的世界地图名字
allow-nether=true -地狱
view-distance=10 -观看距离
spawn-monsters=true -生成怪物
online-mode=false -正版认证
gamemode=0 -游戏模式(1=服务器所有人开启创造模式)(版本181+)
spawn-animals=true -生成动物
difficulty=1 -难度
pvp=true -玩家对战
max-players=100 -最大人数
server-ip= -服务器ip,外网留空,内网填内网ip
level-seed= -服务器生成地图用的种子
server-port=25565 -服务器端口
allow-flight=true -允许飞行
white-list=false -白名单
motd=Server -服务器名字
硬件配置
服务器首先要具备相当不错的网络带宽,一般来说,10M带宽是必须的如果是大学寝室间联机,一般都是不会有问题的
服务器的内存也很重要,因为每个玩家都要占用内存这也是为什么windows服务器不受推荐的原因,因为windows系统本身就吃了大半的内存
一般的玩家上限与内存的关系是
500M - 8-10玩家
1G - 15-20玩家
2G - 30-40玩家
4G - 60-80玩家
8G - 100-150玩家
服务端区别
官方服务端
优点:简单设置,有GUI,跟官方预发布客户端版本同步,Bug少,可以安装联机Mod
缺点:缺少保护玩家建筑,防盗之类的功能,随时被人破坏
推荐用途:朋友之间联机
官网:http://wwwminecraftnet/download
Bukkit服务端
优点:一天就有一个开发者版本更新,有强大的团队开发,可以安装多样插件,防作弊
缺点:官方更新时不能同步,配置较难,联机Mod需移植成为Bukkit版本
推荐用途:专业服务器
官网:http://bukkitorg/
SimpleServer服务端
优点:有强大的团队开发,有基本防盗防破坏功能,只是官方服务端的包装,可以安装联机Mod
缺点:官方更新时不能同步,配置较难
推荐用途:专业服务器
官网:https://githubcom/SimpleServer/SimpleServer
CANARY服务端
优点:N/A
缺点:N/A
推荐用途:N/A
官方帖:http://wwwminecraftforumnet/to -b9-hmod-legacy-181
一、下载安装服务器端:
方法一:运行steam客户端:点击“库”->“工具”->找到Don't Starve Together Dedicated Server ->下载安装该程序
方法二:运行steamcmd(又是一个轻量级的steam客户端),量级不同,两种方法均可。
二、获取steam凭证:获取开服凭证,主要用于steam检测你搭建的服务器是否合法,如果出现不符合规定,steam有权远程关闭(说的好花桥,实际用处还是检测你是否是正版)
获取方法:运行客户端->点击开始游戏(play)->按下 ~ 键->输入TheNet:GenerateClusterToken()->回车
之后就会在”我的文档\Klei\DoNotStarveTogether“这个目录下出现名为cluster_tokentxt的文件,这便是steam凭证了
三、建立服务器存档文件:
在DoNotStarveTogether目录下新建一个文件夹,只能英文(用来区分服务器的存档还是客户端存档),如上图,我建立文件夹的名字为 MyDediServer;
之后将获取的steam凭证,复制到该目录下,再在该文件夹内创建两个新文件夹(也必须为英文,用来区分地上和地下)
四、启动服务器端:
由于有地上和地下所以需要开启两个服务器端:创建两个服务器端的快捷方式:分别命名地上,地下
命名可中文,我这里命名为英文鼠标右键查看快捷方式属性,在目标一栏中加入-console -cluster MyDediServer -shard Caves或者-console -cluster MyDediServer -shard Master其中MyDediServer为你新建服务器存档目录名称,Caves为地下文件夹名称,Master为地上文件夹名
五、完成,进入you'x游戏加载即可。
1 服务器的最低硬件配置大概在PIII500、内存在128M以上,要是内存较低的话,那你就要常常忍受超时的痛苦了。 线路要求线路是越快越好,虽然CS在游戏中连续上传和下载的速度最大也才3K/s,但是如果PING高的话玩起来也不会爽,ccsk的服务
器就是10M独享的带宽。
2服务器端的设置 首先你要安装HLserver,虽然在Half Life里本身就带了建立服务器的软件,但是如果你不在服务器上玩的话(根本没有人在服务器上玩^_^),用HLserver可以减少很多的空间。然后升级HLSERVER到最新的版(跟升级HL一样),再安装CS的最新版本(就跟装一个客户端的CS一样)。
3 作为服务器,必须要有很多设置,普通情况下你只需要在HLserver\cstrike\目录下建立servercfg、mapcycletxt、motdtxt这三个基本文件即可。
servercfg是服务器的配置文件可用任何文本编辑器进行编辑。
mapcycletxt里面写的都是地图文件名,不带后缀,如cs_747bsp,只取cs_747。
4 地图在Hlserver\cstrike\maps目录下,将你想循环的地图挑出来,然后将文件名按上面所说的规则输入mapcycletxt中,每个地图之间用硬回车隔开。加入的新地图不仅要把bsp文件拷到Hlserver\cstrike\maps目录下,也要在mapcycletxt里面加入新地图的名称,切记。
0条评论