﻿<?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-泰坦领域-随笔分类-GIS</title><link>http://www.blogjava.net/xtitan/category/44274.html</link><description>学习与生活的痕迹</description><language>zh-cn</language><lastBuildDate>Thu, 24 Jun 2010 22:53:36 GMT</lastBuildDate><pubDate>Thu, 24 Jun 2010 22:53:36 GMT</pubDate><ttl>60</ttl><item><title>openlayers 标记1</title><link>http://www.blogjava.net/xtitan/archive/2010/03/16/315568.html</link><dc:creator>泰坦</dc:creator><author>泰坦</author><pubDate>Tue, 16 Mar 2010 03:59:00 GMT</pubDate><guid>http://www.blogjava.net/xtitan/archive/2010/03/16/315568.html</guid><wfw:comment>http://www.blogjava.net/xtitan/comments/315568.html</wfw:comment><comments>http://www.blogjava.net/xtitan/archive/2010/03/16/315568.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xtitan/comments/commentRss/315568.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xtitan/services/trackbacks/315568.html</trackback:ping><description><![CDATA[<div align="center">&nbsp;&nbsp;&nbsp;<strong>
OpenLayers基础知识：</strong>
<script type="text/javascript">document.body.oncopy = function() {
if (window.clipboardData) {
setTimeout(function() {
var text = clipboardData.getData("text");
if (text && text.length > 300) {
text = text + "\r\n\n本文来自CSDN博客，转载请标明出处：" + location.href;
clipboardData.setData("text", text);
}
}, 100);
}
}
</script>
<script type="text/javascript">                        function StorePage() { d = document; t = d.selection ? (d.selection.type != 'None' ? d.selection.createRange().text : '') : (d.getSelection ? d.getSelection() : ''); void (keyit = window.open('http://www.365key.com/storeit.aspx?t=' + escape(d.title) + '&u=' + escape(d.location.href) + '&c=' + escape(t), 'keyit', 'scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes')); keyit.focus(); }</script>
<br />
</div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<script type="text/javascript">document.body.oncopy = function() {
if (window.clipboardData) {
setTimeout(function() {
var text = clipboardData.getData("text");
if (text && text.length > 300) {
text = text + "\r\n\n本文来自CSDN博客，转载请标明出处：" + location.href;
clipboardData.setData("text", text);
}
}, 100);
}
}
</script>
<script type="text/javascript">                        function StorePage() { d = document; t = d.selection ? (d.selection.type != 'None' ? d.selection.createRange().text : '') : (d.getSelection ? d.getSelection() : ''); void (keyit = window.open('http://www.365key.com/storeit.aspx?t=' + escape(d.title) + '&u=' + escape(d.location.href) + '&c=' + escape(t), 'keyit', 'scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes')); keyit.focus(); }</script>
OpenLayers是一个开源的js框架，用于在您的浏览器中实现地图浏览的效果和基本的zoom，pan等功能。OpenLayers支持的地图来源
包括了WMS，GoogleMap，KaMap，MSVirtualEarth等等，您也可以用简单的图片作为源，在这一方面OPenLayers提供了
非常多的选择。 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<script type="text/javascript">document.body.oncopy = function() {
if (window.clipboardData) {
setTimeout(function() {
var text = clipboardData.getData("text");
if (text && text.length > 300) {
text = text + "\r\n\n本文来自CSDN博客，转载请标明出处：" + location.href;
clipboardData.setData("text", text);
}
}, 100);
}
}
</script>
<script type="text/javascript">                        function StorePage() { d = document; t = d.selection ? (d.selection.type != 'None' ? d.selection.createRange().text : '') : (d.getSelection ? d.getSelection() : ''); void (keyit = window.open('http://www.365key.com/storeit.aspx?t=' + escape(d.title) + '&u=' + escape(d.location.href) + '&c=' + escape(t), 'keyit', 'scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes')); keyit.focus(); }</script>
要使用OpenLayers，您可以到它的官方网站http://www.openlayers.org下载他的压缩
包，解压后可以看到其中的一些目录和
文件。拷贝dist目录下的OpenLayer.js、根目录下的lib目录、根目录下的img目录到你网站的scripts目录下（当然，这个只是例
子，您网站的目录结构您自己说得算，只要保证OpenLayers.js，/lib，/img在同一目录中即可）。 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenLayers中最重要的2个对象Map和Layer.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenLayers.Map的实体化方法：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var map = new OpenLayers.Map("map");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这里参数"map"对应页面中显示Map地图的DIV的id名称。<br />
&nbsp;&nbsp;&nbsp;&nbsp; OpenLayers.Layer为创建图层对象,OpenLayers提供了很多图层的扩展：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * OpenLayers.Layer.Image <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * OpenLayers.Layer.HTTPRequest <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *
OpenLayers.Layer.Grid <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * OpenLayers.Layer.WMS <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *
OpenLayers.Layer.KaMap <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * OpenLayers.Layer.EventPane <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *
OpenLayers.Layer.Google <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * OpenLayers.Layer.VirtualEarth <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *
OpenLayers.Layer.Markers <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * OpenLayers.Layer.Text <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *
OpenLayers.Layer.GeoRSS <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * OpenLayers.Layer.Boxes <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *
OpenLayers.Layer.TMS<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Image类封装一个实际图象作为图曾内容 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HTTPRequest类可以接收一个动态生成的图片，你可以通过HTTPRequest类的参数向
服务器发送参数 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Grid类是HTTPRequest类的子类，提供更加详细的方法 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WMS类用于连接WMS服务器以获得图象 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; KaMap
类用于连接MapServer <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EventPane类作为用于接收用户操作的图层 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Google类用于从Google获得图象，它仍然需
要你从Google获得API KEY，并且include <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VirtualEarth类用于操作VirtualEarth的图层 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Markers
类用于生成接收和显示用户本地标记的图层 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Text类用于接收CSV文件 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GeoRSS类是Marker类的子类，用于封装接收
GeoRSS并在图层中作出marker <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Boxes同样也是Marker类的子类，可以用div来做marker，而非image <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TMS
用于接收TMS服务器的地图<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; OpenLayers还提供了丰富的Control类为地图浏览添加一些工具，继承自OpenLayers.Control类 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *
OpenLayers.Control.LayerSwitcher <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * OpenLayers.Control.MouseDefaults <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *
OpenLayers.Control.MousePosition <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * OpenLayers.Control.MouseToolbar <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *
OpenLayers.Control.OverviewMap <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * OpenLayers.Control.PanZoom <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *
OpenLayers.Control.PanZoomBar <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * OpenLayers.Control.Permalink <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *
OpenLayers.Control.Scale <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 这些类的实例会在地图浏览的&#8220;窗口&#8221;上增加一些工具栏或是&#8220;按钮&#8221;，增加互动性和功
能性。 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenLayers对常用的数据结构进行了封装 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # OpenLayers.LonLat <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #
OpenLayers.Size <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # OpenLayers.Pixel <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # OpenLayers.Bounds以便于操作。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 现在写个最简单的例子做记录：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="background-color: #ffff00; color: #000000;">&lt;%</span><span style="background-color: #f5f5f5; color: #000000;">@&nbsp;page&nbsp;language</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">java</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;pageEncoding</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">UTF-8</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #ffff00; color: #000000;">%&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;!</span><span style="color: #ff00ff;">DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">html</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">head</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">title</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">WMS&nbsp;MAP&nbsp;INIT</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">title</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">script&nbsp;</span><span style="color: #ff0000;">src</span><span style="color: #0000ff;">="http://localhost:8080/geoserver/openlayers/OpenLayers.js"</span><span style="color: #ff0000;">&nbsp;type</span><span style="color: #0000ff;">="text/javascript"</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">script</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">style&nbsp;</span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="text/css"</span><span style="color: #0000ff;">&gt;</span><span style="background-color: #f5f5f5; color: #800000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#map&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">{</span><span style="background-color: #f5f5f5; color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">&nbsp;100%</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;height</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">&nbsp;100%</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">&nbsp;1px&nbsp;solid&nbsp;black</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">}</span><span style="background-color: #f5f5f5; color: #800000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">style</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">script&nbsp;</span><span style="color: #ff0000;">defer</span><span style="color: #0000ff;">="defer"</span><span style="color: #ff0000;">&nbsp;type</span><span style="color: #0000ff;">="text/javascript"</span><span style="color: #0000ff;">&gt;</span><span style="background-color: #f5f5f5; color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff;">function</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;init(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #008000;">//</span><span style="background-color: #f5f5f5; color: #008000;">数据存储的左、下、右、上的范围，默认为NULL</span><span style="background-color: #f5f5f5; color: #008000;"><br />
</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff;">var</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;bounds&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff;">new</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;OpenLayers.Bounds(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">17831.799</span><span style="background-color: #f5f5f5; color: #000000;">,&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">91085.208</span><span style="background-color: #f5f5f5; color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">18221.799</span><span style="background-color: #f5f5f5; color: #000000;">,&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">91287.26</span><span style="background-color: #f5f5f5; color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #008000;">//</span><span style="background-color: #f5f5f5; color: #008000;">创建一个OpenLayers.Map构造新的地图。</span><span style="background-color: #f5f5f5; color: #008000;"><br />
</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff;">var</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;options&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;controls:&nbsp;[],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxExtent:&nbsp;bounds,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxResolution:&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">1.5234375</span><span style="background-color: #f5f5f5; color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;projection:&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">EPSG:4326</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;units:&nbsp;'degrees'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff;">var</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;map&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff;">new</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;OpenLayers.Map('map',&nbsp;options);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #008000;">//</span><span style="background-color: #f5f5f5; color: #008000;">创建一个图层信息</span><span style="background-color: #f5f5f5; color: #008000;"><br />
</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff;">var</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;layer&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff;">new</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;OpenLayers.Layer.WMS(</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">State</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">,&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">http://127.0.0.1:8080/geoserver/wms</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">,&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layers:&nbsp;</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">dwg:0_line</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</span><span style="background-color: #f5f5f5; color: #008000;">//<br />
</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #008000;">//</span><span style="background-color: #f5f5f5; color: #008000;">将创建的图层对象添加到Map对象</span><span style="background-color: #f5f5f5; color: #008000;"><br />
</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.addLayer(layer);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #008000;">//</span><span style="background-color: #f5f5f5; color: #008000;">显示地图</span><span style="background-color: #f5f5f5; color: #008000;"><br />
</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.zoomToMaxExtent();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">script</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">head</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">body&nbsp;</span><span style="color: #ff0000;">onload</span><span style="color: #0000ff;">="init()"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">div&nbsp;</span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="map"</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">div</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">body</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">html</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span></div>
<img src ="http://www.blogjava.net/xtitan/aggbug/315568.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xtitan/" target="_blank">泰坦</a> 2010-03-16 11:59 <a href="http://www.blogjava.net/xtitan/archive/2010/03/16/315568.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GEOSERVER2.0.1 NG 应用配置指南（1）</title><link>http://www.blogjava.net/xtitan/archive/2010/03/15/315423.html</link><dc:creator>泰坦</dc:creator><author>泰坦</author><pubDate>Mon, 15 Mar 2010 01:30:00 GMT</pubDate><guid>http://www.blogjava.net/xtitan/archive/2010/03/15/315423.html</guid><wfw:comment>http://www.blogjava.net/xtitan/comments/315423.html</wfw:comment><comments>http://www.blogjava.net/xtitan/archive/2010/03/15/315423.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xtitan/comments/commentRss/315423.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xtitan/services/trackbacks/315423.html</trackback:ping><description><![CDATA[&nbsp; 最新GEOSERVER服务器版本：geoserver-2.0.1-ng<br />
&nbsp; 下载地址：http://nchc.dl.sourceforge.net/project/geoserver/GeoServer/2.0.1/geoserver-2.0.1-ng.exe<br />
<br />
&nbsp; 1.点击安装文件将geoserver进行安装,并填写服务器管理的账号和密码<br />
&nbsp; 2.点击Start GeoServer 启动服务器<br />
&nbsp; 3.打开http://localhost:8080/geoserver/web/进入服务器管理页面，输入账号密码进行登录<br />
&nbsp; 4.点击workspaces（左侧），点击Add new workspace，填写Name和Namespace URI，点击save确定一个工作空间<br />
&nbsp; 5.点击Store，点击Add new Store，选择PostGIS&nbsp;&nbsp; - PostGIS Database(这个是配置连接数据库的，如果是直接使用shp文件则选择Shapefile&nbsp;&nbsp; - ESRI(tm) Shapefiles (*.shp))<br />
&nbsp; 6.选择<span>Workspace(第四步建立的)，填写数据源名称(</span><span>Data Source Name</span><span>),填写</span><span><span>Connection Parameters的内容(数据库的连接信息)，勾上</span></span><span>Enabled为启动后save保存。(服务器会自动判断是否连接上，连不上有提示进行查看修改)<br />
&nbsp; 7.点击Layers进行图层配置，点击Add a new resource，选择图层的来源(刚才填写的工作空间和数据源名称)<br />
&nbsp; 8.这时可以查看到数据源中的所有图层列表，选择一个需要配置的点击Publish进行配置<br />
&nbsp; 9.主要配置有：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Declared SRS(使用的4326)：用来构建像素坐标系与真实世界的大地坐标系（或其它一些本地坐标系）之间双向的映射关系。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SRS handling(第一个)：其中有三个选型<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第一个是 大概意思是说强制使用你在SRS里设置的那个，本地投影文件忽略。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第二个是 大概意思是说使用本地投影文件重投影你设置的SRS。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
第三个是 大概意思是说保留使用本地投影文件<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Native Bounding Box：点击下方的Compute from data<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Lat/Lon Bounding Box：点击下方的Compute from native bounds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Publishing：点击上面的第二页Publishing,这里主要是配置图层的样式，样式添加在后面会介绍<br />
&nbsp;&nbsp;&nbsp;&nbsp; 图层就配置完成了，点击save保存。<br />
&nbsp; 10.左侧菜单栏最下面的Layer Preview找到自己配置的图层点击OpenLayers就可以查看图层是否正常使用，并查看效果<br />
<br />
<br />
&nbsp; 附1：图层组<br />
&nbsp;&nbsp;&nbsp; 1.左侧Data中点击Layer Groups，点击Add new layer group，输入图层组名称后提交<br />
&nbsp;&nbsp;&nbsp; 2.Bounds中点击find查找SRS(4326)<br />
&nbsp;&nbsp;&nbsp; 3.点击Generate Bounds 自动填写坐标系信息<br />
&nbsp;&nbsp;&nbsp; 4.点击Add Layer来添加图层<br />
&nbsp;&nbsp;&nbsp; 5.save保存<br />
&nbsp;&nbsp;&nbsp; 6.Layer Preview中点击图层组的OpenLayers进行效果查看<br />
<br />
&nbsp; 附2：样式<br />
&nbsp;&nbsp;&nbsp; 1.左侧Data中点击Style,点击Add a new style来创建一个新的样式<br />
&nbsp;&nbsp;&nbsp; 2.填写名称，将样式代码输入编辑框或者下方SLD file直接上传样式文件<br />
&nbsp;&nbsp;&nbsp; 3.点击submit提交保存<br />
&nbsp;&nbsp;&nbsp; 我使用的编写图层样式工具udig<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<img src ="http://www.blogjava.net/xtitan/aggbug/315423.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xtitan/" target="_blank">泰坦</a> 2010-03-15 09:30 <a href="http://www.blogjava.net/xtitan/archive/2010/03/15/315423.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分析整合整套WEBGIS的应用框架</title><link>http://www.blogjava.net/xtitan/archive/2010/03/12/315284.html</link><dc:creator>泰坦</dc:creator><author>泰坦</author><pubDate>Fri, 12 Mar 2010 07:45:00 GMT</pubDate><guid>http://www.blogjava.net/xtitan/archive/2010/03/12/315284.html</guid><wfw:comment>http://www.blogjava.net/xtitan/comments/315284.html</wfw:comment><comments>http://www.blogjava.net/xtitan/archive/2010/03/12/315284.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xtitan/comments/commentRss/315284.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xtitan/services/trackbacks/315284.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 记录GIS学习信息。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; Shapefile格式地图文件：存储地图信息<br />
&nbsp;&nbsp;&nbsp;&nbsp; shp2pgsql工具：将Shp地图文件信息导入postgis空间数据库<br />
&nbsp;&nbsp;&nbsp;&nbsp; Geoserver2.0.1：GIS地图服务器，连接postgis空间数据库取得数据，配置图层文件后可以用于WEBGIS显示<br />
&nbsp;&nbsp;&nbsp;&nbsp; OpenLayers：用于开发WebGIS客户端的JavaScript包。页面显示GIS的各项操作都在这里编辑。也是学习研究如何应用的重点<br />
&nbsp;&nbsp;&nbsp;&nbsp; Geotools:一套开放源码的 Java API,它提供了一套空间数据操作的核心算法,为在兼容OGC标准的空间对象模型中进行基础的几何操作提供2D空间谓词API.<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 流程：<br />
&nbsp;&nbsp;&nbsp;&nbsp; 使用shp2pgsql工具将Shapefile格式地图文件的数据信息导入postgis空间数据库进行存储，在Geoserver中配置数据库连接后取得图层，配置图层信息和样式后为可用状态。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 在JAVA的WEBGIS项目中连接Geoserver取得空间数据，用Geotools进行数据运算处理后将数据传输给前台显示层的OpenLayers，用OpenLayers制作出各种显示功能及样式。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; 写的也许不对，请大家指教。我现在是准备将WEBGIS框架进行分析整理后进行逐个攻克，然后延伸。<br />
<a onclick="var e=document.getElementById('id15c_hf_0');&#13;&#10;e.name='vectorResources:4:resourcelink'; e.value='x';var&#13;&#10;f=document.getElementById('id15c');var ff=f;if (ff.onsubmit !=&#13;&#10;undefined) { if (ff.onsubmit()==false) return false;&#13;&#10;}f.submit();e.value='';e.name='';return false;" href="http://localhost:8080/geoserver/web/?wicket:bookmarkablePage=:org.geoserver.web.data.store.NewDataPage#"></a>
<img src ="http://www.blogjava.net/xtitan/aggbug/315284.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xtitan/" target="_blank">泰坦</a> 2010-03-12 15:45 <a href="http://www.blogjava.net/xtitan/archive/2010/03/12/315284.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>