﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-轮上飞-随笔分类-&lt;b&gt;GIS&lt;/b&gt;</title><link>http://www.blogjava.net/zhyiwww/category/12715.html</link><description>zhyiwww</description><language>zh-cn</language><lastBuildDate>Thu, 13 Mar 2008 09:52:06 GMT</lastBuildDate><pubDate>Thu, 13 Mar 2008 09:52:06 GMT</pubDate><ttl>60</ttl><item><title>javascript鼠标画线的VML实现</title><link>http://www.blogjava.net/zhyiwww/archive/2007/04/05/108774.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Thu, 05 Apr 2007 11:32:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2007/04/05/108774.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/108774.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2007/04/05/108774.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/108774.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/108774.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 用VML画线，随着鼠标的移动，位置的不同，动态的画线。主要用在地图上的测距，以及用线标示的地方，比如，交通路线的标示等。<br>这是我的源代码，做了详细的注释，这个功能的实现，我也找了不少的资料，最后才实现了这个功能。主要是，在鼠标移动的时候，可以动态画出线段。如果就是用鼠标点击来画线的话，相对来说就容易点。&nbsp;&nbsp;<a href='http://www.blogjava.net/zhyiwww/archive/2007/04/05/108774.html'>阅读全文</a><img src ="http://www.blogjava.net/zhyiwww/aggbug/108774.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2007-04-05 19:32 <a href="http://www.blogjava.net/zhyiwww/archive/2007/04/05/108774.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GeoServer异常的解决</title><link>http://www.blogjava.net/zhyiwww/archive/2007/02/06/98390.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Tue, 06 Feb 2007 09:23:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2007/02/06/98390.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/98390.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2007/02/06/98390.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/98390.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/98390.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 如果解决GeoServler配置错误后服务不能重启的问题&nbsp;&nbsp;<a href='http://www.blogjava.net/zhyiwww/archive/2007/02/06/98390.html'>阅读全文</a><img src ="http://www.blogjava.net/zhyiwww/aggbug/98390.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2007-02-06 17:23 <a href="http://www.blogjava.net/zhyiwww/archive/2007/02/06/98390.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GeoServer服务器的配置</title><link>http://www.blogjava.net/zhyiwww/archive/2007/02/06/98368.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Tue, 06 Feb 2007 08:47:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2007/02/06/98368.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/98368.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2007/02/06/98368.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/98368.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/98368.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: GeoServer服务器的配置的相关问题&nbsp;&nbsp;<a href='http://www.blogjava.net/zhyiwww/archive/2007/02/06/98368.html'>阅读全文</a><img src ="http://www.blogjava.net/zhyiwww/aggbug/98368.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2007-02-06 16:47 <a href="http://www.blogjava.net/zhyiwww/archive/2007/02/06/98368.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GeoServer中配置shp文件作为数据源（转载）</title><link>http://www.blogjava.net/zhyiwww/archive/2007/02/06/98362.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Tue, 06 Feb 2007 08:36:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2007/02/06/98362.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/98362.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2007/02/06/98362.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/98362.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/98362.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 如何在开源Gis系统GeoServer中配置数据源<br>配置shp文件的数据源<br>如何查看你的配置结果&nbsp;&nbsp;<a href='http://www.blogjava.net/zhyiwww/archive/2007/02/06/98362.html'>阅读全文</a><img src ="http://www.blogjava.net/zhyiwww/aggbug/98362.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2007-02-06 16:36 <a href="http://www.blogjava.net/zhyiwww/archive/2007/02/06/98362.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用开源GIS克隆一个Google Map(转载)</title><link>http://www.blogjava.net/zhyiwww/archive/2006/07/03/56370.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Mon, 03 Jul 2006 08:25:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2006/07/03/56370.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/56370.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2006/07/03/56370.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/56370.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/56370.html</trackback:ping><description><![CDATA[
		<h3 class="title">使用开源GIS克隆一个Google Map</h3>
		<div class="main">Google Map很cool，那么，要创建一个类似的站点很复杂吗，No，目前已可以使用开源项目创建一个类似Google Map的网络地图系统。<br /><br />ka-Map，是<a href="http://www.maptools.org/">MapTools</a>的一个基于MapServer的开源项目，其目的是创建一个基于MapServer的客户端，其特征包括：<br /><br /><li>interactive, continuous panning without reloading the page 
</li><li>keyboard navigation options (zooming, panning) 
</li><li>zooming to pre-set scales 
</li><li>scalebar, legend and keymap support 
</li><li>optional layer control on client side (layers are made visible instantly but at reduced performance due to more images, and potentially slower browser interactivity) 
<p>地址：<a href="http://ka-map.maptools.org/">http://ka-map.maptools.org/</a><br /><br />目前有一个Web 2.0的站点，<a href="http://projectxtech.com/">Projectx</a>，<a href="http://www.allpointsblog.com/archives/1419-Open-Source-Powers-Local-Search-Downunder.html">据说是基于Ka-Map创建的</a>。看起来很pp。<br /><br /><img style="CURSOR: pointer" onclick="javascript:window.open(this.src);" src="http://maweifeng.cnblogs.com/images/cnblogs_com/maweifeng/20060506001.jpg" onload="javascript:if(this.width&gt;500){this.resized=true;this.style.width=500;}" border="0" /></p></li></div>
<img src ="http://www.blogjava.net/zhyiwww/aggbug/56370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2006-07-03 16:25 <a href="http://www.blogjava.net/zhyiwww/archive/2006/07/03/56370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于Mapserver的WebGIS下Java环境配置与JSP例子(转载)</title><link>http://www.blogjava.net/zhyiwww/archive/2006/07/03/56366.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Mon, 03 Jul 2006 08:18:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2006/07/03/56366.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/56366.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2006/07/03/56366.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/56366.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/56366.html</trackback:ping><description><![CDATA[
		<p align="left">
				<strong>基于Mapserver的WebGIS下Java环境配置与JSP例子</strong>
				<br />        <br />       mapserver通过Mapscript支持各种解释型语言，像C#,java、TCL、 PHP，完成这项工作是通过<br />swig这个开源工具进行的，swig可以对c/c++代码打包成各种脚本语言可以的代码库。swig这个伟大<br />的工具对mapserver的c代码进行了打包。俺太喜欢这个swig了，网上这么的c/c++开源库，要是咱们<br />用到某方面的功能，下一个，然后用swig打包，这样我们就看在java或者c#里用了，节约好多劳力哦。<br />用c/c++写底层的核心功能了，即有利于提高运行速度又能保护好源码又能利用开源的c/c++类库，再用<br />swig为各种语言打包，可以直接享受到C＃、java、TCL之类的解释型强大功能，哈哈……</p>
		<p>   我们可以下载现成的mapscript.jar包，其实下载的ms4w_1.5.3.zip已经包含这个东西啦。有了这个jar<br />包我们就可以在java里头调用mapserver咯。<br />   步骤是这样的：<br />1、设置环境变量PATH，以便JVM定位到mapscript.dll或mapscript.so，下面以windows为例<br />   set PATH=D:\ms4w\Apache\cgi-bin;%PATH% ＃这个是定位dll的，<br />   set PROJ_LIB=D:\ms4w\proj\nad  ＃这个是为方便投影<br />   set CLASSPATH=D:\ms4w\Apache\cgi-bin\mapscript\java\mapscript.jar;%CLASSPATH% #java的，不多说了</p>
		<p>   最好是把这几个环境变量设置为system环境变量，不能是user环境变量（切记哦，否则定位不到dll）。<br />2、在tomcat中如果，先前没有设置PATH，也可这么搞。由于tomcat是运行在JVM上的，在tomcat的起来脚本增加<br />   选项-Djava.library.path=D:\ms4w\Apache\cgi-bin 也可以！</p>
		<p>   经过上面两步咱们已经配置好java环境了，接下来我们看个小例子。<br />   这是一个可以运行的JSP代码。主要实现了这几个功能<br />  1、地图放缩<br />  2、鹰眼图<br />  3、图例<br />  4、比例尺<br />  由于代码非常简单，棒棒唐就不多说了，自己看吧!当然Mapserver的功能比这强大得多，俺越来越喜欢mapserver了。<br />在mapserver的mailllist中说到了Mapserver与ArcIMS的比较，其中有几点值得关注。Mapsever速度比ArcIMS快，并发量<br />比ArcIMS强，支持的webgis协议比ArcIMS多，二者的GIS功能也差不多。一个是商用的一个是开源的。对于俺们这些穷人来说<br />玩玩Mapserver也不错。想自己创业的朋友可以从Mapserver起步哦。<br />  以后咱们用Servlet+Ajax来做Mapserver的webgis开发哈！切看下回分解。</p>
		<p>结果图如下：</p>
		<p>
				<img style="WIDTH: 500px; CURSOR: pointer" onclick="javascript:window.open(this.src);" src="http://gisempire.com/blog/UploadFiles/2006-6/615928571.jpg" onload="javascript:if(this.width&gt;500)this.style.width=500;" border="0" />
		</p>
		<p>&lt;<a href="mailto:%@page">%@page</a> contentType="text/html; charset=GB2312" language="java" %&gt;<br />&lt;<a href="mailto:%@page">%@page</a> import="edu.umn.gis.mapscript.*" %&gt;<br />&lt;<a href="mailto:%@page">%@page</a> import="java.util.Iterator, java.util.ArrayList"%&gt;<br />&lt;<a href="mailto:%@page">%@page</a> import="java.util.Date"%&gt;<br />&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt; my first mapserver-webgis Good-luck &lt;/TITLE&gt;<br />&lt;/HEAD&gt;<br />&lt;BODY&gt;<br />&lt;FORM METHOD=POST ACTION="index.jsp"&gt;</p>
		<p>&lt;%!<br /> static int i=0;<br />%&gt;</p>
		<p>&lt;%</p>
		<p> mapObj map;<br /> String vMapFile="";<br /> String vScaleBarFile="";<br /> String vLengdBarFile="";<br /> String vReferenceFile="";<br /> double rodio=1;<br /> map = new mapObj ("D:/SuperMap/SuperMapISJava/thirdparty/tomcat/webapps/mapserver/tutorial.map");<br /> if(map==null)<br /> {<br />  System.out.println("!ok");<br />  <br /> }<br /> else<br /> {  <br /> if(request.getParameter("rodio")!=null)<br /> {<br />  if(request.getParameter("rodio")!="")<br />  {<br />   rodio=Double.parseDouble(request.getParameter("rodio"));<br />  }<br /> }<br /> rectObj ro=map.getExtent();<br /> double xw=ro.getMaxx()-ro.getMinx();<br /> double yw=ro.getMaxy()-ro.getMiny();<br /> double cx=(ro.getMaxx()+ro.getMinx())/2;<br /> double cy=(ro.getMaxy()+ro.getMiny())/2;<br /> double newxw=xw*rodio;<br /> double newyw=yw*rodio;<br /> double maxx=cx+newxw/2;<br /> double minx=cx-newxw/2;<br /> double maxy=cy+newyw/2;<br /> double miny=cy-newyw/2;<br /> map.setExtent( minx,  miny,  maxx,  maxy);<br /> System.out.println("minx:"+minx);<br /> System.out.println("miny:"+miny);<br /> System.out.println("maxx:"+maxx);<br /> System.out.println("maxy:"+maxy);<br />   map.setImagecolor(new colorObj(10,128,98,13));<br />   imageObj imagen=map.draw();<br />   //imagen.setImageDir("/tmp");<br />   Date dt=new Date();<br />   vMapFile="output/tangnf"+(dt.getTime())+".png";<br />  // map.embedScalebar(imagen);<br />   imagen.save(vMapFile,map);<br />   <br />   scalebarObj  scalebar=map.getScalebar();<br />   scalebar.setHeight(10);<br />   scalebar.setWidth(200);<br />   scalebar.setBackgroundcolor(new colorObj(0,255,0,13));<br />   scalebar.setColor(new colorObj(230,0,0,13));<br />   scalebar.setImagecolor(new colorObj(255,255,255,13));<br />   scalebar.setOutlinecolor(new colorObj(0,230,255,13));<br />   //scalebar.setStyle(3);<br />   scalebar.setUnits(3);<br />   scalebar.setIntervals(3);<br />   //scalebar.setLabel(new labelObj<br />      imageObj Scalebarimage=map.drawScalebar();<br />   vScaleBarFile="output/scalebar"+(dt.getTime())+".jpg";<br />   Scalebarimage.save(vScaleBarFile,map);<br /> <br />    legendObj legend=map.getLegend();<br />    legend.setHeight(200);<br />    legend.setWidth(100);<br />    System.out.println(legend.getLabel().getEncoding()); <br />   imageObj Legendimage=map.drawLegend();<br />   vLengdBarFile="output/Legend"+(dt.getTime())+".png";<br />   Legendimage.save(vLengdBarFile,map);<br />   int layerCount=map.getNumlayers();<br />   for(int i=0;i&lt;layerCount;i++)<br />  {<br />    layerObj layer=map.getLayer(i);<br />    System.out.println("layer"+(i)+":"+layer.getName());<br />  }<br />       System.out.println("layerCount:"+layerCount);<br />  <br />      referenceMapObj referenceMap=map.getReference();<br />   referenceMap.setHeight(200);<br />   referenceMap.setWidth(200);</p>
		<p>   imageObj ReferenceImg=map.drawReferenceMap();<br />   vReferenceFile="output/Reference"+(dt.getTime())+".png";<br />   ReferenceImg.save(vReferenceFile,map);<br />  System.out.println("我成功啦");<br /> }</p>
		<p>%&gt;<br />&lt;table border=1&gt;<br />&lt;tr&gt;&lt;td&gt;<br />放缩因子：&amp;nbsp;&amp;nbsp;<br />&lt;INPUT TYPE="text" NAME="rodio" value="&lt;%=rodio%&gt;" id="rodio" &gt;<br />&lt;/td&gt;<br />&lt;td&gt;<br />&lt;INPUT TYPE="submit" value="提交"&gt;<br />&lt;/td&gt;<br />&lt;tr&gt;&lt;td width=80 &gt;<br />比例尺：&amp;nbsp;&amp;nbsp;<br />&lt;INPUT NAME="ScaleBar" TYPE="image" SRC="&lt;%=vScaleBarFile%&gt;"  border=1&gt;<br />&lt;!--  &lt;img SRC="&lt;%=vScaleBarFile%&gt;"  border=0 width=100 height=17&gt;&lt;/img&gt; --&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;&lt;td&gt;<br /> &lt;INPUT NAME="imgMap" TYPE="image" SRC="&lt;%=vMapFile%&gt;"  width=600 height=400 border=0&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;&lt;td&gt;<br /> 图例：&amp;nbsp;&amp;nbsp;<br /> &lt;INPUT NAME="imgLengd" TYPE="image" SRC="&lt;%=vLengdBarFile%&gt;"   border=0&gt;<br /> &lt;/td&gt;<br /> &lt;td&gt;<br /> 鹰眼：&amp;nbsp;&amp;nbsp;<br /> &lt;INPUT NAME="vReferenceF" TYPE="image" SRC="&lt;%=vReferenceFile%&gt;"   border=0&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br />&lt;/FORM&gt;<br />&lt;/BODY&gt;<br />&lt;/HTML&gt;</p>
<img src ="http://www.blogjava.net/zhyiwww/aggbug/56366.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2006-07-03 16:18 <a href="http://www.blogjava.net/zhyiwww/archive/2006/07/03/56366.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>