﻿<?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-sunfruit[请访问http://www.fruitres.cn]-随笔分类-GIS</title><link>http://www.blogjava.net/sunfruit/category/26682.html</link><description>--我相信JAVA能走得更远 QQ:316228067</description><language>zh-cn</language><lastBuildDate>Fri, 21 Mar 2008 22:33:18 GMT</lastBuildDate><pubDate>Fri, 21 Mar 2008 22:33:18 GMT</pubDate><ttl>60</ttl><item><title>Swift GIS--稳定、自主、高效</title><link>http://www.blogjava.net/sunfruit/archive/2008/03/21/187758.html</link><dc:creator>sunfruit</dc:creator><author>sunfruit</author><pubDate>Fri, 21 Mar 2008 09:48:00 GMT</pubDate><guid>http://www.blogjava.net/sunfruit/archive/2008/03/21/187758.html</guid><wfw:comment>http://www.blogjava.net/sunfruit/comments/187758.html</wfw:comment><comments>http://www.blogjava.net/sunfruit/archive/2008/03/21/187758.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunfruit/comments/commentRss/187758.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunfruit/services/trackbacks/187758.html</trackback:ping><description><![CDATA[<script src="http://221.122.41.10/rmcomserver/ltmap/ltmap.js"></script><script type="text/javascript">
        var initMap;
        var mapListener = new MapListener();
        mapListener.onClick = function(geoPoint){
            //业务
            //pointId, geoPoint, color, size, opacity, caption, captionFontColor, captionBgColor, captionOpacity){
            var p = new Point(1, geoPoint, '#0000ff', 10, .6, '测试点', '#000000', '#FFFF00', .6);
            initMap.addPoint(p);
        }
            
        mapListener.onMouseMove = function(geoPoint){
            window.status = "lon="+geoPoint.x+"; lat="+geoPoint.y;
        }
        
        function win_load(){
            initMap = new initMap('map', '221.122.41.10', '80'); 
            initMap.addPanZoomBar(5, 5);
            //initMap.addOverviewMap();
            //*****初始化地图控制面板*****
            initMap.addControlPanel(60, 20);
            
            initMap.controlPanel.all[0].onclick = function(){initMap.drag();};
            initMap.controlPanel.all[1].onclick = function(){initMap.zoomIn();};
            initMap.controlPanel.all[2].onclick = function(){initMap.zoomOut();};           
            initMap.controlPanel.all[3].onclick = function(){initMap.getDistance();};           
            initMap.controlPanel.all[4].onclick = function(){initMap.onPoint('onPoint1');};         
            initMap.controlPanel.all[5].onclick = function(){initMap.onRect('onRect1');};
            initMap.controlPanel.style.width = '370px';
            //*************************
        }
        function onPoint1(geoPoint){
            var p = new Point(1, geoPoint, '#0000ff', 10, 1, '测试点', '#000000', '#FFFF00', .6);
            initMap.addPoint(p);
        }
        function onRect1(geoRect){
            var rectArea = new RectArea(1, geoRect, '#00ff00', 0.5, '#0000ff', 1);
            initMap.addRect(rectArea);
        }
        function win_unload(){
            initMap.listenerAgent.removeListener(mapListener);
        }
        //点操作
        function addPoint(){
            var lon = OpenLayers.Util.getElement('addPointLon').value;
            var lat = OpenLayers.Util.getElement('addPointLat').value;
            var geoPoint = new GeoPoint(parseFloat(lon), parseFloat(lat));
            var p = new Point(1, geoPoint, '#0000ff', 10, 1, '中文中文中文中文', '#FFFF00', '#00FF00', 1);
            initMap.addPoint(p);
        }
        function deletePoint(){
            initMap.deletePoint(1);
        }
        function clearPoint(){
            initMap.clearPoint();
        }
        //线操作
        function addLine(){
            var str = OpenLayers.Util.getElement('addPolygonPoints').value;
            
            var pointArr = str.split(",");
            var points = new Array();
            for(var i = 0; i < pointArr.length; i+=2){
                points.push(new GeoPoint(parseFloat(pointArr[i]), parseFloat(pointArr[i+1])));
            }
            
            var line = new Line(1, points, '#000000', 4, 1);
            initMap.addLine(line);
        }
        function deleteLine(){
            initMap.deleteLine(1);
        }
        function clearLine(){
            initMap.clearLine();
        }
        //圆形操作
        var regularPolygonFeature;
        function addCircle(){
            lon = OpenLayers.Util.getElement('addCircleLon').value;
            lat = OpenLayers.Util.getElement('addCircleLat').value;
            radius = OpenLayers.Util.getElement('addPointRadius').value;
            
            var geoCircle = new GeoCircle(parseFloat(lon), parseFloat(lat), parseFloat(radius));
            var circleArea = new CircleArea(1, geoCircle, '#00ff00', 0.5, '#0000ff', 1);
            //alert(circleArea);
            initMap.addCircle(circleArea);          
        }
        function deleteCircle(){
            initMap.deleteCircle(1);
        }
        function clearCircle(){
            initMap.clearCircle();
        }
        //矩形操作
        function addRect(){
            var left = OpenLayers.Util.getElement('addRectLeft').value;
            var top = OpenLayers.Util.getElement('addRectTop').value;
            var right = OpenLayers.Util.getElement('addRectRight').value;
            var bottom = OpenLayers.Util.getElement('addRectBottom').value;
            
            if(left != null && left != '' && top != null && top != '' && right != null && right != '' && bottom != null && bottom != ''){
                var geoRect = new GeoRect(parseFloat(left), parseFloat(top), parseFloat(right), parseFloat(bottom));
                var rectArea = new RectArea(1, geoRect, '#00ff00', 0.5, '#0000ff', 1);
                initMap.addRect(rectArea);
            }
        }
        
        function deleteRect(){
            initMap.deleteRect(1);
        }
        function clearRect(){
            initMap.clearRect();
        }
        //多边形
        function addPolygon(){
            var str = OpenLayers.Util.getElement('addPolygonPoints').value;
            if(str != null && str != ''){
                var pointArr = str.split(",");
                var nPoints = new Array();
                for(var i = 0; i < pointArr.length; i+=2){
                    nPoints.push(new OpenLayers.Geometry.Point(parseFloat(pointArr[i]), parseFloat(pointArr[i+1])));
                }
                var polygonArea = new PolygonArea(1, nPoints, '#0000ff', 0.1, '#0000ff', 2);
                initMap.addPolygon(polygonArea);
            }
        }
        function deletePolygon(){
            initMap.deletePolygon(1);
        }
        function clearPolygon(){
            initMap.clearPolygon();
        }
        //标记和弹出窗口
        function addMarker(){
            var str = OpenLayers.Util.getElement('popupPosition').value;
            var pointArr = str.split(",");
            var marker = new Marker(1, new GeoPoint(parseFloat(pointArr[0])-.2, parseFloat(pointArr[1])), 
                'img/zoom-world-mini.png', 30, 30, 
                '<center><a href="http://www.baidu.com" target="_blank">百度</a></center>', '测试POI1', '#000000', '#DDD', .8, false);
            initMap.addMarker(marker);
            
            var marker2 = new Marker(2, new GeoPoint(parseFloat(pointArr[0]), parseFloat(pointArr[1])), 
                'img/zoom-world-mini.png', 30, 30, 
                '<center><a href="http://www.baidu.com" target="_blank">百度</a></center>', '测试POI2', '#000000', '#DDD', .8, true);
            initMap.addMarker(marker2);
            
            var marker3 = new Marker(3, new GeoPoint(parseFloat(pointArr[0])+.2, parseFloat(pointArr[1])), 
                'img/zoom-world-mini.png', 30, 30, 
                '', '测试POI3', '#000000', '#DDD', .8, true);
            initMap.addMarker(marker3);
        }
        
        function deleteMarker(){
            initMap.deleteMarker(1);
        }
        function clearMarker(){
            initMap.clearMarker();
        }
        //弹出窗口
        function addPopup(){
            var str = OpenLayers.Util.getElement('popupPosition').value;
            if(str != null && str != ''){
                var pointArr = str.split(",");
                var p = new GeoPoint(parseFloat(pointArr[0]), parseFloat(pointArr[1]));
                var popup = new Popup(1, p, .9, '<center>北京灵图技术有限公司</center><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><center>灵图</center>', 272, 170 , true);                         
                initMap.addPopup(popup);
            }
        }
        function deletePopup(){
            initMap.deletePopup(1);
        }
        function clearPopup(){
            initMap.clearPopup();
        }
       
        function addScale(){
            initMap.addScale();
        }
        function getScale(){
            var obj = OpenLayers.Util.getElement('scaleId');
            obj.value = initMap.getScale();
        }
        function removeScale(){
            initMap.removeScale();
        }
        function addPanZoomBar(){
            initMap.addPanZoomBar(5, 5);
        }
        function removePanZoomBar(){
            initMap.removePanZoomBar();
        }
        function addListener(){
            initMap.listenerAgent.addListener(mapListener);
        }
        function removeListener(){
            initMap.listenerAgent.removeListener(mapListener);
        }
        
        function setCenter() {
            var center = new GeoPoint(106.5220,29.5616);
            initMap.setCenter(center);
        }
        function getCenter(){ alert(initMap.getCenter()); }
        function addSelectFeature(){ initMap.addSelectFeature(); }
        function zoomOut(){ initMap.zoomOut(); }
        function drag(){ initMap.drag(); }
        function addLonLat(){ initMap.addLonLat(); }
        function setMapByRect(){ 
            geoRect = new GeoRect(106.4253,29.5725,106.6100,29.4756);
            initMap.setMapByRect(geoRect);
        }
        function setMapByPoints(){
            var str = OpenLayers.Util.getElement('addPolygonPoints').value;
            if(str != null && str != ''){
                var pointArr = str.split(",");
                var nPoints = new Array();
                for(var i = 0; i < pointArr.length; i+=2){
                    nPoints.push(new OpenLayers.Geometry.Point(parseFloat(pointArr[i]), parseFloat(pointArr[i+1])));
                }
                initMap.setMapByPoints(nPoints);
            }   
        }
        var floatPopup, floatPopup1, floatPopup2;
        function addFloatPopup(){
            var jsContent = "<strong>第一个弹出窗口内容</strong><br /><center><input type=\"button\" value=\"弹出第二个窗口\" onclick=\"test1()\" /></center>";
            floatPopup = new creatPopup('aaa', 200, 230, 244, 386, '第一个窗口', jsContent);
            //alert(floatPopup);
        }
         function addFloatPopup1(){
            var jsContent = "<strong>第一个弹出窗口内容</strong>";
            creatPopup('aaa', 400, 430, 244, 386, '测试窗口', jsContent);
        }
        function test1(){
            creatPopup('bbb', 100, 130, 440, 250, '第二个窗口', '<center>内容</center>');
        }
        
        function closePopup_LP(id){
            closeFloatPopup(id);
        }
        
        function zoomIn(){
            initMap.zoomIn();
        }
        function zoomOut(){
            initMap.zoomOut();
        }
        function getDistance() {
            initMap.getDistance();
        }
        /*********需要回调的函数**********/
        function clearRect(){
            initMap.clearRect();
        }
        function eventAgent(evt) {
            initMap.eventAgent(evt);
        }
        /*******************************/
    </script>
<div style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; width: 640px; border-bottom: black 1px solid; height: 480px">
<div id="map" style="width: 100%; height: 100%"></div>
</div>
<form action="" method="post">
    <!--   <input type="text" value="" name="loggers" size="100" /> --><!--<input type=button value='清除' onclick='document.getElementById("loggers").value=""'/ /><br/ />
    <textarea rows="5" cols="150" id="loggers"></textarea>
 -->
    <table width="1024" border="1">
        <tbody>
            <tr>
                <td width="152">地图操作</td>
                <td colspan="2"><input onclick="initMap.drag();" type="button" value="移动" name="drag" /> <input onclick="initMap.zoomIn()" type="button" value="放大" name="zoomIn" /> <input onclick="initMap.zoomOut()" type="button" value="缩小" name="zoomOut" />&nbsp;&nbsp;&nbsp; <input onclick="initMap.getDistance()" type="button" value="测距" name="line" /> <input onclick="initMap.getArea()" type="button" value="测面" name="polygon" />&nbsp;&nbsp;&nbsp; <input onclick="setCenter()" type="button" value="设中心" name="" /> <input onclick="getCenter()" type="button" value="取中心" name="" />&nbsp;&nbsp;&nbsp; <input onclick="setMapByRect()" type="button" value="设置地图(rect)" name="" /> <input onclick="setMapByPoints()" type="button" value="设置地图(points)" name="" /> </td>
            </tr>
            <tr>
                <td width="152">点、线</td>
                <td colspan="2"><input value="106.5220" name="addPointLon"  type="text" /> <input value="29.5616" name="addPointLat"  type="text" /> <input onclick="addPoint()" type="button" value="加点" /> <input onclick="deletePoint()" type="button" value="删点" /> <input onclick="clearPoint()" type="button" value="清点" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input onclick="addLine()" type="button" value="加线" name="" /> <input onclick="deleteLine()" type="button" value="删线" name="" /> <input onclick="clearLine()" type="button" value="清线" name="" /> </td>
            </tr>
            <tr>
                <td rowspan="3">多边形</td>
                <td>圆</td>
                <td>中心 <input size="12" value="106.5220" name="addCircleLon"  type="text" /> <input size="12" value="29.5616" name="addCircleLat"  type="text" /> 半径 <input id="addPointRedius" size="12" value="0.09" name="addPointRadius"  type="text" /> <input onclick="addCircle()" type="button" value="加圆" name="" /> <input onclick="deleteCircle()" type="button" value="删圆" name="" /> <input onclick="clearCircle()" type="button" value="清圆" name="" /></td>
            </tr>
            <tr>
                <td>矩形</td>
                <td>左上 <input id="addRectLeft" size="12" value="106.4253" name="addRectLeft"  type="text" /> <input id="addRectTop" size="12" value="29.5725" name="addRectTop"  type="text" /> 右下 <input id="addRectRight" size="12" value="106.6100" name="addRectRight"  type="text" /> <input id="addRectBottom" size="12" value="29.4756" name="addRectBottom"  type="text" /> <input onclick="addRect()" type="button" value="加矩形" name="" /> <input onclick="deleteRect()" type="button" value="删矩形" name="" /> <input onclick="clearRect()" type="button" value="清矩形" name="" /></td>
            </tr>
            <tr>
                <td width="62">多边形</td>
                <td width="788"><input id="addPolygonPoints" size="68" value="106.5220,29.5616,106.4253,29.5725,106.5726,29.616" name="addPolygonPoints"  type="text" /> <input onclick="addPolygon()" type="button" value="加多边形" name="" /> <input onclick="deletePolygon()" type="button" value="删多边形" name="" /> <input onclick="clearPolygon()" type="button" value="清多边形" name="" /> </td>
            </tr>
            <tr>
                <td width="152">标记(marker)</td>
                <td colspan="2"><input onclick="addMarker()" type="button" value="加标记" name="" /> <input onclick="deleteMarker()" type="button" value="删标记" name="" /> <input onclick="clearMarker()" type="button" value="清标记" name="" />&nbsp;&nbsp;&nbsp;&nbsp; <input id="popupPosition" value="106.4230,29.5616" name="popupPosition"  type="text" /> <input onclick="addPopup()" type="button" value="加弹出窗口" name="" /> <input onclick="deletePopup()" type="button" value="删弹出窗口" name="" /> <input onclick="clearPopup()" type="button" value="清弹出窗口" name="" />&nbsp;&nbsp;&nbsp;&nbsp; </td>
            </tr>
            <tr>
                <td width="152">滑动条(PanZoomBar)</td>
                <td colspan="2"><input onclick="addPanZoomBar()" type="button" value="添滑动条" name="" /> <input onclick="removePanZoomBar()" type="button" value="删滑动条" name="" />&nbsp;&nbsp; <input onclick="addLonLat()" type="button" value="添经纬度" name="" />&nbsp;&nbsp; <input onclick="initMap.addOverviewMap()" type="button" value="添鹰眼" name="" /> <input onclick="initMap.deleteOverviewMap()" type="button" value="删鹰眼" name="" /> </td>
            </tr>
            <tr>
                <td width="152">比例尺(scale)</td>
                <td colspan="2"><input id="scaleId" name="scaleId"  type="text" /> <input onclick="getScale()" type="button" value="取比例尺" name="" /> <input onclick="addScale()" type="button" value="添比例尺" name="" /> <input onclick="removeScale()" type="button" value="删比例尺" name="" /> </td>
            </tr>
            <tr>
                <td width="152">地图属性</td>
                <td colspan="2"><input onclick="alert(initMap.getViewSize());" type="button" value="窗口大小" name="" /> <input onclick="alert(initMap.getMapSize());" type="button" value="地图大小" name="" /> </td>
            </tr>
            <tr>
                <td width="152">事件</td>
                <td colspan="2"><input onclick="initMap.drag();addListener()" type="button" value="添加监听" name="" /> <input onclick="removeListener()" type="button" value="删除监听" name="" />&nbsp;&nbsp;&nbsp;&nbsp; <input onclick="initMap.onRect('onRect1')" type="button" value="画框" name="" />&nbsp;&nbsp;&nbsp;&nbsp; <input onclick="initMap.onPoint('onPoint1')" type="button" value="点选" name="" /> </td>
            </tr>
            <tr>
                <td width="152">其它</td>
                <td colspan="2"><input onclick="addFloatPopup()" type="button" value="浮动窗口A" name="" /> <input onclick="addFloatPopup1()" type="button" value="浮动窗口B" name="" /> <input onclick="closePopup_LP('aaa')" type="button" value="关闭窗口A" name="" /> <input onclick="closePopup_LP('bbb')" type="button" value="关闭窗口B" name="" /> </td>
            </tr>
        </tbody>
    </table>
</form>
<script>
    //initMap.addOverviewMap();
    win_load();
</script>    <img src ="http://www.blogjava.net/sunfruit/aggbug/187758.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunfruit/" target="_blank">sunfruit</a> 2008-03-21 17:48 <a href="http://www.blogjava.net/sunfruit/archive/2008/03/21/187758.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]Applet上叠加层的解决方案(非div)</title><link>http://www.blogjava.net/sunfruit/archive/2007/12/29/171555.html</link><dc:creator>sunfruit</dc:creator><author>sunfruit</author><pubDate>Sat, 29 Dec 2007 07:36:00 GMT</pubDate><guid>http://www.blogjava.net/sunfruit/archive/2007/12/29/171555.html</guid><wfw:comment>http://www.blogjava.net/sunfruit/comments/171555.html</wfw:comment><comments>http://www.blogjava.net/sunfruit/archive/2007/12/29/171555.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunfruit/comments/commentRss/171555.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunfruit/services/trackbacks/171555.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; --sunfruit<br />
<br />
&nbsp;&nbsp;&nbsp; 在applet上叠加层有2种方式<br />
&nbsp;&nbsp;&nbsp;&nbsp;第一：使用iframe的方式<br />
&nbsp;&nbsp;&nbsp;&nbsp;第二：使用window.createPopup();方式<br />
<br />
&nbsp;&nbsp;&nbsp; &lt;div&gt;&lt;/div&gt;的方式我是没有试成功，无论如何设置，div都在applet的下面，要是哪位实验成功了，经验也共享一下<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;由于window.createPopup()主要用于创建右键菜单，由于其的一些特性，例如在其他地方点击,该window.createPopup()对象消失，所以叠加层方式使用window.createPopup()并不合适，使用iframe制作叠加层的效果更好更好<br />
<br />
&nbsp;&nbsp;&nbsp; 效果图如下<br />
&nbsp;&nbsp;&nbsp;&nbsp;<img height="475" alt="" src="http://www.blogjava.net/images/blogjava_net/sunfruit/applet_div.JPG" width="637" border="1" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; 演示：<a href="http://www.fruitres.cn/applet.jsp">http://www.fruitres.cn/applet.jsp</a>，可以从该演示页直接下载js代码，或者到代码下载页下载<br />
&nbsp;&nbsp;&nbsp; 代码下载：<a href="http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=1084563770&amp;number=0">http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=1084563770&amp;number=0</a>&nbsp;<br />
&nbsp;&nbsp;&nbsp; 更多下载：<a href="http://www.fruitres.cn/">http://www.fruitres.cn/</a> 
 <img src ="http://www.blogjava.net/sunfruit/aggbug/171555.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunfruit/" target="_blank">sunfruit</a> 2007-12-29 15:36 <a href="http://www.blogjava.net/sunfruit/archive/2007/12/29/171555.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]使用JAVA开发不规则滚动条</title><link>http://www.blogjava.net/sunfruit/archive/2007/12/29/171481.html</link><dc:creator>sunfruit</dc:creator><author>sunfruit</author><pubDate>Sat, 29 Dec 2007 04:56:00 GMT</pubDate><guid>http://www.blogjava.net/sunfruit/archive/2007/12/29/171481.html</guid><wfw:comment>http://www.blogjava.net/sunfruit/comments/171481.html</wfw:comment><comments>http://www.blogjava.net/sunfruit/archive/2007/12/29/171481.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunfruit/comments/commentRss/171481.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunfruit/services/trackbacks/171481.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; --sunfruit<br />
<br />
&nbsp;&nbsp;&nbsp; 在GIS网站上一般都会看到下面的滚动条，俗称骨头棒或是排骨架，当然这个是WEB方式<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img height="317" alt="" src="http://www.blogjava.net/images/blogjava_net/sunfruit/51ditu.JPG" width="328" border="1" /><br />
<br />
&nbsp;&nbsp;&nbsp; 如果是应用程序或是Applet该如何制作呢，其实也不复杂，只是需要灵活运用Swing的特性，下面是一个Application的demo<br />
&nbsp;&nbsp;&nbsp; <img height="296" alt="" src="http://www.blogjava.net/images/blogjava_net/sunfruit/application.JPG" width="400" border="1" /><br />
<br />
&nbsp;&nbsp;&nbsp; 看似复杂，其实如果理解了也没有什么神秘<br />
<br />
&nbsp;&nbsp;&nbsp; 下载地址：<a href="http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=1342916853&amp;number=0">http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=1342916853&amp;number=0</a><br />
&nbsp;&nbsp;&nbsp; JAVA WEB START演示地址：<a href="http://www.fruitres.cn/useruploadfile/3/1342916853_jnlp.jnlp">http://www.fruitres.cn/useruploadfile/3/1342916853_jnlp.jnlp</a><br />
&nbsp;&nbsp;&nbsp; 更多下载：<a href="http://www.fruitres.cn/">http://www.fruitres.cn/</a><br />
<br />
<img src ="http://www.blogjava.net/sunfruit/aggbug/171481.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunfruit/" target="_blank">sunfruit</a> 2007-12-29 12:56 <a href="http://www.blogjava.net/sunfruit/archive/2007/12/29/171481.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]使用ArcIMS引擎绘制地图基础代码</title><link>http://www.blogjava.net/sunfruit/archive/2007/11/30/164436.html</link><dc:creator>sunfruit</dc:creator><author>sunfruit</author><pubDate>Fri, 30 Nov 2007 15:28:00 GMT</pubDate><guid>http://www.blogjava.net/sunfruit/archive/2007/11/30/164436.html</guid><wfw:comment>http://www.blogjava.net/sunfruit/comments/164436.html</wfw:comment><comments>http://www.blogjava.net/sunfruit/archive/2007/11/30/164436.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunfruit/comments/commentRss/164436.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunfruit/services/trackbacks/164436.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; --sunfruit&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp; 代码演示了基于ArcIMS开发包进行地图开发的基础方法<br />
<br />
&nbsp;&nbsp;&nbsp; 代码不是单独的可执行类，所以只看private&nbsp;void&nbsp;initMap()方法和public&nbsp;BufferedImage&nbsp;render()方法即可。MapBoundModel不用深究可以理解为等同Envelope类即可<br />
<br />
&nbsp;&nbsp;&nbsp; 在确定以下三个值<br />
&nbsp;&nbsp;&nbsp; private&nbsp;String&nbsp;host&nbsp;=&nbsp;"172.17.8.99";<br />
&nbsp;&nbsp;&nbsp; private&nbsp;int&nbsp;port&nbsp;=&nbsp;5300;<br />
&nbsp;&nbsp;&nbsp; private&nbsp;String&nbsp;servicename&nbsp;=&nbsp;"sde";<br />
&nbsp;&nbsp;&nbsp; 设置正确并且调用refresh();方法也没有异常抛出，但是getStream();返回null值得时候，则需要调整AXL文件添加&lt;OUTPUT method="stream"/&gt;<output&nbsp;method="stream" />重新发布，具体AXL内容请注册后下载加密附件查看<br />
<br />
&nbsp;&nbsp;&nbsp; 查看代码直接下载demo文件即可<br />
<br />
&nbsp;&nbsp;&nbsp; 地址：<a href="http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=1257242391&amp;number=0">http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=1257242391&amp;number=0</a><br />
&nbsp;&nbsp;&nbsp; 更多下载：<a href="http://www.fruitres.cn">http://www.fruitres.cn</a> 
<img src ="http://www.blogjava.net/sunfruit/aggbug/164436.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunfruit/" target="_blank">sunfruit</a> 2007-11-30 23:28 <a href="http://www.blogjava.net/sunfruit/archive/2007/11/30/164436.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]使用GeoTools引擎绘制地图基础代码</title><link>http://www.blogjava.net/sunfruit/archive/2007/11/30/164435.html</link><dc:creator>sunfruit</dc:creator><author>sunfruit</author><pubDate>Fri, 30 Nov 2007 15:27:00 GMT</pubDate><guid>http://www.blogjava.net/sunfruit/archive/2007/11/30/164435.html</guid><wfw:comment>http://www.blogjava.net/sunfruit/comments/164435.html</wfw:comment><comments>http://www.blogjava.net/sunfruit/archive/2007/11/30/164435.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunfruit/comments/commentRss/164435.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunfruit/services/trackbacks/164435.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; --sunfruit<br />
<br />
&nbsp;&nbsp;&nbsp; Geotools是一个开源的Java&nbsp;GIS工具包,可利用它来开发符合标准的地理信息系统。Geotools提供了OGC(Open&nbsp;Geospatial&nbsp;Consortium)规范的一个实现来作为他们的开发<br />
<br />
&nbsp;&nbsp;&nbsp; 代码演示了基于GeoTools开源包进行地图开发的基础方法<br />
<br />
&nbsp;&nbsp;&nbsp; 代码不是单独的可执行类，所以只看private&nbsp;void&nbsp;init()方法和public&nbsp;BufferedImage&nbsp;render()方法即可。MapBoundModel不用深究可以理解为等同Envelope类即可<br />
<br />
直接下载demo文件即可<br />
<br />
&nbsp;&nbsp;&nbsp; 下载地址：<a href="http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=627152979&amp;number=0">http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=627152979&amp;number=0</a><br />
&nbsp;&nbsp;&nbsp; 更多下载：<a href="http://www.fruitres.cn">http://www.fruitres.cn</a>
<img src ="http://www.blogjava.net/sunfruit/aggbug/164435.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunfruit/" target="_blank">sunfruit</a> 2007-11-30 23:27 <a href="http://www.blogjava.net/sunfruit/archive/2007/11/30/164435.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转发]微软紧随Google加入OGC</title><link>http://www.blogjava.net/sunfruit/archive/2007/11/27/163380.html</link><dc:creator>sunfruit</dc:creator><author>sunfruit</author><pubDate>Tue, 27 Nov 2007 01:30:00 GMT</pubDate><guid>http://www.blogjava.net/sunfruit/archive/2007/11/27/163380.html</guid><wfw:comment>http://www.blogjava.net/sunfruit/comments/163380.html</wfw:comment><comments>http://www.blogjava.net/sunfruit/archive/2007/11/27/163380.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunfruit/comments/commentRss/163380.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunfruit/services/trackbacks/163380.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; --sunfruit<br />
&nbsp;
<p>&nbsp;&nbsp;&nbsp; <a onclick="javascript:tagshow(event, '3sNews');" href="javascript:;" target="_self"><u><strong>3sNews</strong></u></a>最新消息，<a onclick="javascript:tagshow(event, '%CE%A2%C8%ED');" href="javascript:;" target="_self"><u><strong>微软</strong></u></a>现在也已经成为<a onclick="javascript:tagshow(event, 'OGC');" href="javascript:;" target="_self"><u><strong>OGC</strong></u></a>主要成员之一,OGC组织也对微软的加入感到高兴,他们最需要做的事情当然是把Virtual Earth 和 SQL Server 2008纳入<a onclick="javascript:tagshow(event, 'OpenGIS');" href="javascript:;" target="_self"><u><strong>OpenGIS</strong></u></a>兼容标准.微软是随<a onclick="javascript:tagshow(event, 'Google');" href="javascript:;" target="_self"><u><strong>Google</strong></u></a>之后加入OGC协会的。而2大巨头的加入也标志着空间信息产业已进入发展的快车道，逐渐成为IT主流。<span style="font-weight: bold"><br />
</span></p>
<p><span style="font-weight: bold">&nbsp;&nbsp;&nbsp; Google Earth的KML文件格式是开放地理协会的最佳应用之一,</span>这一协会包含345个成员,涵盖公司、政府机构和大学等角色,他们的目标是建立一个OpenGIS标准.2007年春季,Google递交了Keyhole Markup Language (KML 2.1)--Google Earth的最新格式,通过了OGC的验证,很快,它在世界范围内引起了广泛的兴趣,OGC也将他们加入了 -- 地理标示语言(GML)中.<br />
<br />
&nbsp;&nbsp;&nbsp; 原贴：<a href="http://www.3snews.net/index.php/action_viewnews_itemid_16707.html">http://www.3snews.net/index.php/action_viewnews_itemid_16707.html</a></p>
 <img src ="http://www.blogjava.net/sunfruit/aggbug/163380.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunfruit/" target="_blank">sunfruit</a> 2007-11-27 09:30 <a href="http://www.blogjava.net/sunfruit/archive/2007/11/27/163380.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GML3.1中文版</title><link>http://www.blogjava.net/sunfruit/archive/2007/11/15/160716.html</link><dc:creator>sunfruit</dc:creator><author>sunfruit</author><pubDate>Thu, 15 Nov 2007 03:45:00 GMT</pubDate><guid>http://www.blogjava.net/sunfruit/archive/2007/11/15/160716.html</guid><wfw:comment>http://www.blogjava.net/sunfruit/comments/160716.html</wfw:comment><comments>http://www.blogjava.net/sunfruit/archive/2007/11/15/160716.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunfruit/comments/commentRss/160716.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunfruit/services/trackbacks/160716.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; --sunfruit<br />
<br />
&nbsp;&nbsp;&nbsp; Geographic information &#8211; Geography Markup<br />
&nbsp;&nbsp;&nbsp; Language (GML)-version 3.1 中文版</p>
<p><br />
&nbsp;&nbsp;&nbsp; 可以到OGC下载GML英文版 <a href="http://www.opengeospatial.org/">www.opengeospatial.org</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;下载地址:<a href="http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=1460914139&amp;number=0">http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=1460914139&amp;number=0</a><br />
&nbsp;&nbsp;&nbsp; 更多下载:<a href="http://www.fruitres.cn/">http://www.fruitres.cn/</a> </p>
 <img src ="http://www.blogjava.net/sunfruit/aggbug/160716.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunfruit/" target="_blank">sunfruit</a> 2007-11-15 11:45 <a href="http://www.blogjava.net/sunfruit/archive/2007/11/15/160716.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]使用MapInfo引擎的自定义图层演示程序</title><link>http://www.blogjava.net/sunfruit/archive/2007/10/22/155111.html</link><dc:creator>sunfruit</dc:creator><author>sunfruit</author><pubDate>Mon, 22 Oct 2007 14:09:00 GMT</pubDate><guid>http://www.blogjava.net/sunfruit/archive/2007/10/22/155111.html</guid><wfw:comment>http://www.blogjava.net/sunfruit/comments/155111.html</wfw:comment><comments>http://www.blogjava.net/sunfruit/archive/2007/10/22/155111.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunfruit/comments/commentRss/155111.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunfruit/services/trackbacks/155111.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; --sunfruit<br />
<br />
&nbsp;&nbsp;&nbsp; 这是一个自定义图层的演示程序，演示向自定义图层添加POI、修改自定义图层中的POI、隐藏/显示自定义图层，关于图层和POI的定义参考原来发布的例子<br />
&nbsp;&nbsp;&nbsp;&nbsp;通过这个demo可以了解数据部署方式，需要的lib文件，至于其它的就是Swing+Graphics的基本应用，所以不提供源代码<br />
&nbsp;&nbsp;&nbsp;&nbsp;Swing+Graphics的用法请参考原来发布的作品<br />
&nbsp;&nbsp;&nbsp;&nbsp;《基本绘图演示源代码，绘制矩形》<br />
&nbsp;&nbsp;&nbsp;&nbsp;《JAVA开发的俄罗斯方块源代码》<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;JDK&nbsp;1.5.0<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;功能：放大、缩小、平移<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;地图底图图层控制<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;自定义图层控制<br />
<br />
&nbsp;&nbsp;&nbsp; 参考MapXtremeJava48_DG_CHS.pdf，在MapInfo网站下载，或是安装开发包以后在文档目录中提供<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; 下载地址:<a href="http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=2087703113&amp;number=0">http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=2087703113&amp;number=0</a><br />
&nbsp;&nbsp;&nbsp; 更多下载:<a href="http://www.fruitres.cn/">http://www.fruitres.cn/</a>
<img src ="http://www.blogjava.net/sunfruit/aggbug/155111.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunfruit/" target="_blank">sunfruit</a> 2007-10-22 22:09 <a href="http://www.blogjava.net/sunfruit/archive/2007/10/22/155111.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]使用MapInfo引擎的自定义图层控制</title><link>http://www.blogjava.net/sunfruit/archive/2007/10/22/155110.html</link><dc:creator>sunfruit</dc:creator><author>sunfruit</author><pubDate>Mon, 22 Oct 2007 14:07:00 GMT</pubDate><guid>http://www.blogjava.net/sunfruit/archive/2007/10/22/155110.html</guid><wfw:comment>http://www.blogjava.net/sunfruit/comments/155110.html</wfw:comment><comments>http://www.blogjava.net/sunfruit/archive/2007/10/22/155110.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunfruit/comments/commentRss/155110.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunfruit/services/trackbacks/155110.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; --sunfruit<br />
<br />
&nbsp;&nbsp;&nbsp; 使用MapInfo地图引擎的自定义图层的代码<br />
<br />
&nbsp;&nbsp;&nbsp; 主要思路是自己建立系统图层，该图层和MapInfo引擎图层无关（关于MapInfo引擎图层控制请参考原来发布的例子），例如建立自己的ATM机图层，要求可以控制显示、隐藏ATM机图层。那么需要建立一个图层类和一个ATM机类，当然最好是接口的设计，这样在2D绘制的时候可以很容易的进行扩展添加其他的图层<br />
<br />
&nbsp;&nbsp;&nbsp; 注：不包含地图数据和Lib包<br />
<br />
&nbsp;&nbsp;&nbsp; 参考MapXtremeJava48_DG_CHS.pdf，在MapInfo网站下载，或是安装开发包以后在文档目录中提供<br />
<br />
&nbsp;&nbsp;&nbsp; 下载地址:<a href="http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=1367471068&amp;number=0">http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=1367471068&amp;number=0</a><br />
&nbsp;&nbsp;&nbsp; 更多下载:<a href="http://www.fruitres.cn/">http://www.fruitres.cn/</a>
<img src ="http://www.blogjava.net/sunfruit/aggbug/155110.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunfruit/" target="_blank">sunfruit</a> 2007-10-22 22:07 <a href="http://www.blogjava.net/sunfruit/archive/2007/10/22/155110.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]基于MapInfo地图引擎图层管理演示程序</title><link>http://www.blogjava.net/sunfruit/archive/2007/10/19/154283.html</link><dc:creator>sunfruit</dc:creator><author>sunfruit</author><pubDate>Fri, 19 Oct 2007 09:27:00 GMT</pubDate><guid>http://www.blogjava.net/sunfruit/archive/2007/10/19/154283.html</guid><wfw:comment>http://www.blogjava.net/sunfruit/comments/154283.html</wfw:comment><comments>http://www.blogjava.net/sunfruit/archive/2007/10/19/154283.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunfruit/comments/commentRss/154283.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunfruit/services/trackbacks/154283.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; --sunfruit<br />
<br />
&nbsp;&nbsp;&nbsp; 上次发布了一个使用MapInfo地图引擎进行图层控制源代码，这次照例写了一个java程序来演示图层控制<br />
&nbsp;&nbsp;&nbsp;&nbsp;通过这个demo可以了解数据部署方式，需要的lib文件，至于其它的就是Swing+Graphics的基本应用，所以不提供源代码<br />
&nbsp;&nbsp;&nbsp;&nbsp;Swing+Graphics的用法请参考原来发布的作品<br />
&nbsp;&nbsp;&nbsp;&nbsp;《基本绘图演示源代码，绘制矩形》<br />
&nbsp;&nbsp;&nbsp;&nbsp;《JAVA开发的俄罗斯方块源代码》<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;JDK&nbsp;1.5.0<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;功能：放大、缩小、平移<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 地图底图图层控制<br />
<br />
&nbsp;&nbsp;&nbsp; 参考MapXtremeJava48_DG_CHS.pdf，在MapInfo网站下载，或是安装开发包以后在文档目录中提供<br />
<br />
&nbsp;&nbsp;&nbsp; 下载地址:<a href="http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=842314737&amp;number=0">http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=842314737&amp;number=0</a><br />
&nbsp;&nbsp;&nbsp; 更多下载:<a href="http://www.fruitres.cn">http://www.fruitres.cn</a>
 <img src ="http://www.blogjava.net/sunfruit/aggbug/154283.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunfruit/" target="_blank">sunfruit</a> 2007-10-19 17:27 <a href="http://www.blogjava.net/sunfruit/archive/2007/10/19/154283.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]使用MapInfo地图引擎进行图层控制源代码</title><link>http://www.blogjava.net/sunfruit/archive/2007/10/19/154185.html</link><dc:creator>sunfruit</dc:creator><author>sunfruit</author><pubDate>Fri, 19 Oct 2007 05:31:00 GMT</pubDate><guid>http://www.blogjava.net/sunfruit/archive/2007/10/19/154185.html</guid><wfw:comment>http://www.blogjava.net/sunfruit/comments/154185.html</wfw:comment><comments>http://www.blogjava.net/sunfruit/archive/2007/10/19/154185.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunfruit/comments/commentRss/154185.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunfruit/services/trackbacks/154185.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; --sunfruit<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; 使用MapInfo地图引擎控制地图图层的代码<br />
<br />
&nbsp;&nbsp;&nbsp; 该代码只是对地图引擎底图数据图层的控制，对于自定义图层和添加新的图层，以后会出相关的代码<br />
<br />
&nbsp;&nbsp;&nbsp; 注：不包含地图数据和Lib包<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; 参考MapXtremeJava48_DG_CHS.pdf，在MapInfo网站下载，或是安装开发包以后在文档目录中提供<br />
<br />
&nbsp;&nbsp;&nbsp; 直接下载demo文件即可<br />
<br />
&nbsp;&nbsp;&nbsp; 下载地址:<a href="http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=196483354&amp;number=0">http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=196483354&amp;number=0</a><br />
&nbsp;&nbsp;&nbsp; 更多下载:<a href="http://www.fruitres.cn/">http://www.fruitres.cn/</a>
 <img src ="http://www.blogjava.net/sunfruit/aggbug/154185.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunfruit/" target="_blank">sunfruit</a> 2007-10-19 13:31 <a href="http://www.blogjava.net/sunfruit/archive/2007/10/19/154185.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle10g Spatial(空间数据库参考) (10.2)</title><link>http://www.blogjava.net/sunfruit/archive/2007/10/19/154166.html</link><dc:creator>sunfruit</dc:creator><author>sunfruit</author><pubDate>Fri, 19 Oct 2007 04:55:00 GMT</pubDate><guid>http://www.blogjava.net/sunfruit/archive/2007/10/19/154166.html</guid><wfw:comment>http://www.blogjava.net/sunfruit/comments/154166.html</wfw:comment><comments>http://www.blogjava.net/sunfruit/archive/2007/10/19/154166.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunfruit/comments/commentRss/154166.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunfruit/services/trackbacks/154166.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; --sunfruit<br />
<br />
&nbsp;&nbsp;&nbsp; Oracle&#174;&nbsp;Spatial<br />
&nbsp;&nbsp;&nbsp; User&#8217;s&nbsp;Guide&nbsp;and&nbsp;Reference<br />
&nbsp;&nbsp;&nbsp; 10g&nbsp;Release&nbsp;2&nbsp;(10.2)<br />
<br />
&nbsp;&nbsp;&nbsp; 非常好的Oracle10g&nbsp;Spatial(10.2)的指南和参考文档<br />
&nbsp;&nbsp;&nbsp; 英文的<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; 目录有3部分20多个章节，这里只节选了第二章节的目录<br />
&nbsp;&nbsp;&nbsp; 2&nbsp;Spatial&nbsp;Data&nbsp;Types&nbsp;and&nbsp;Metadata<br />
&nbsp;&nbsp;&nbsp; 2.1&nbsp;Simple&nbsp;Example:&nbsp;Inserting,&nbsp;Indexing,&nbsp;and&nbsp;Querying&nbsp;Spatial&nbsp;Data.....&nbsp;2-1<br />
&nbsp;&nbsp;&nbsp; 2.2&nbsp;SDO_GEOMETRY&nbsp;Object&nbsp;Type&nbsp;......&nbsp;2-5<br />
&nbsp;&nbsp;&nbsp; 2.2.1&nbsp;SDO_GTYPE..........&nbsp;2-5<br />
&nbsp;&nbsp;&nbsp; 2.2.2&nbsp;SDO_SRID..........&nbsp;2-7<br />
&nbsp;&nbsp;&nbsp; 2.2.3&nbsp;SDO_POINT&nbsp;..........&nbsp;2-7<br />
&nbsp;&nbsp;&nbsp; 2.2.4&nbsp;SDO_ELEM_INFO.........&nbsp;2-7<br />
&nbsp;&nbsp;&nbsp; 2.2.5&nbsp;SDO_ORDINATES&nbsp;........&nbsp;2-10<br />
&nbsp;&nbsp;&nbsp; 2.2.6&nbsp;Usage&nbsp;Considerations&nbsp;.........&nbsp;2-11<br />
&nbsp;&nbsp;&nbsp; 2.3&nbsp;SDO_GEOMETRY&nbsp;Methods.........&nbsp;2-11<br />
&nbsp;&nbsp;&nbsp; 2.4&nbsp;SDO_GEOMETRY&nbsp;Constructors........&nbsp;2-13<br />
&nbsp;&nbsp;&nbsp; 2.5&nbsp;Geometry&nbsp;Examples........&nbsp;2-14<br />
&nbsp;&nbsp;&nbsp; 2.5.1&nbsp;Rectangle.........&nbsp;2-14<br />
&nbsp;&nbsp;&nbsp; 2.5.2&nbsp;Polygon&nbsp;with&nbsp;a&nbsp;Hole.........&nbsp;2-15<br />
&nbsp;&nbsp;&nbsp; 2.5.3&nbsp;Compound&nbsp;Line&nbsp;String&nbsp;.......&nbsp;2-17<br />
&nbsp;&nbsp;&nbsp; 2.5.4&nbsp;Compound&nbsp;Polygon&nbsp;.........&nbsp;2-19<br />
&nbsp;&nbsp;&nbsp; 2.5.5&nbsp;Point...........&nbsp;2-20<br />
&nbsp;&nbsp;&nbsp; 2.5.6&nbsp;Oriented&nbsp;Point&nbsp;..........&nbsp;2-21<br />
&nbsp;&nbsp;&nbsp; 2.5.7&nbsp;Type&nbsp;0&nbsp;(Zero)&nbsp;Element.........&nbsp;2-23<br />
&nbsp;&nbsp;&nbsp; 2.5.8&nbsp;Several&nbsp;Geometry&nbsp;Types........&nbsp;2-25<br />
&nbsp;&nbsp;&nbsp; 2.6&nbsp;Geometry&nbsp;Metadata&nbsp;Views&nbsp;........&nbsp;2-29<br />
&nbsp;&nbsp;&nbsp; 2.6.1&nbsp;TABLE_NAME.........&nbsp;2-30<br />
&nbsp;&nbsp;&nbsp; 2.6.2&nbsp;COLUMN_NAME.........&nbsp;2-30<br />
&nbsp;&nbsp;&nbsp; 2.6.3&nbsp;DIMINFO........&nbsp;2-30<br />
&nbsp;&nbsp;&nbsp; 2.6.4&nbsp;SRID...........&nbsp;2-31<br />
&nbsp;&nbsp;&nbsp; 2.7&nbsp;Spatial&nbsp;Index-Related&nbsp;Structures&nbsp;.......&nbsp;2-31<br />
&nbsp;&nbsp;&nbsp; 2.7.1&nbsp;Spatial&nbsp;Index&nbsp;Views&nbsp;.......&nbsp;2-31<br />
&nbsp;&nbsp;&nbsp; 2.7.1.1&nbsp;xxx_SDO_INDEX_INFO&nbsp;Views.......&nbsp;2-31<br />
&nbsp;&nbsp;&nbsp; 2.7.1.2&nbsp;xxx_SDO_INDEX_METADATA&nbsp;Views.....&nbsp;2-32<br />
&nbsp;&nbsp;&nbsp; 2.7.2&nbsp;Spatial&nbsp;Index&nbsp;Table&nbsp;Definition&nbsp;.......&nbsp;2-34<br />
&nbsp;&nbsp;&nbsp; 2.7.3&nbsp;R-Tree&nbsp;Index&nbsp;Sequence&nbsp;Object&nbsp;.......&nbsp;2-35<br />
&nbsp;&nbsp;&nbsp; 2.8&nbsp;Unit&nbsp;of&nbsp;Measurement&nbsp;Support&nbsp;........&nbsp;2-35<br />
<br />
&nbsp;&nbsp;&nbsp; 直接下载demo文件即可<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;下载地址:<a href="http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=1500381985&amp;number=0">http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=1500381985&amp;number=0</a><br />
&nbsp;&nbsp;&nbsp; 更多下载:<a href="http://www.fruitres.cn">http://www.fruitres.cn</a>
 <img src ="http://www.blogjava.net/sunfruit/aggbug/154166.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunfruit/" target="_blank">sunfruit</a> 2007-10-19 12:55 <a href="http://www.blogjava.net/sunfruit/archive/2007/10/19/154166.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]JAVA基于MapInfo地图引擎简易的地图浏览程序</title><link>http://www.blogjava.net/sunfruit/archive/2007/10/17/153602.html</link><dc:creator>sunfruit</dc:creator><author>sunfruit</author><pubDate>Wed, 17 Oct 2007 08:19:00 GMT</pubDate><guid>http://www.blogjava.net/sunfruit/archive/2007/10/17/153602.html</guid><wfw:comment>http://www.blogjava.net/sunfruit/comments/153602.html</wfw:comment><comments>http://www.blogjava.net/sunfruit/archive/2007/10/17/153602.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunfruit/comments/commentRss/153602.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunfruit/services/trackbacks/153602.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; --sunfruit<br />
<br />
&nbsp;&nbsp;&nbsp; 前一段时间写了一个基于MapInfo地图引擎生成地图图片的例子，这次写了一个java程序来使用MapInfo地图引擎浏览地图，可以看到加载地图数据以后，进行放大、缩小、平移的操作，抛去网络因素，速度方面还是可以接受的<br />
&nbsp;&nbsp;&nbsp;&nbsp;通过这个demo可以了解数据部署方式，需要的lib文件，至于其它的就是Swing+Graphics的基本应用，所以不提供源代码<br />
&nbsp;&nbsp;&nbsp;&nbsp;Swing+Graphics的用法请参考原来发布的作品<br />
&nbsp;&nbsp;&nbsp;&nbsp;《基本绘图演示源代码，绘制矩形》<br />
&nbsp;&nbsp;&nbsp;&nbsp;《JAVA开发的俄罗斯方块源代码》<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;JDK&nbsp;1.5.0<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;功能：放大、缩小、平移<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 参考MapXtremeJava48_DG_CHS.pdf，在MapInfo网站下载，或是安装开发包以后在文档目录中提供<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 下载地址:<a href="http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=254133506&amp;number=0">http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=254133506&amp;number=0</a><br />
&nbsp;&nbsp;&nbsp;&nbsp; 更多下载:<a href="http://www.fruitres.cn/">http://www.fruitres.cn/</a></p>
 <img src ="http://www.blogjava.net/sunfruit/aggbug/153602.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunfruit/" target="_blank">sunfruit</a> 2007-10-17 16:19 <a href="http://www.blogjava.net/sunfruit/archive/2007/10/17/153602.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]使用MapInfo地图引擎生成地图图片的代码</title><link>http://www.blogjava.net/sunfruit/archive/2007/10/17/153583.html</link><dc:creator>sunfruit</dc:creator><author>sunfruit</author><pubDate>Wed, 17 Oct 2007 07:18:00 GMT</pubDate><guid>http://www.blogjava.net/sunfruit/archive/2007/10/17/153583.html</guid><wfw:comment>http://www.blogjava.net/sunfruit/comments/153583.html</wfw:comment><comments>http://www.blogjava.net/sunfruit/archive/2007/10/17/153583.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunfruit/comments/commentRss/153583.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunfruit/services/trackbacks/153583.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; -sunfruit<br />
<br />
&nbsp;&nbsp;&nbsp; 使用MapInfo地图引擎生成地图图片的代码，不包含地图数据和Lib包<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;直接下载demo文件即可<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;参考MapXtremeJava48_DG_CHS.pdf，在MapInfo网站下载，或是安装开发包以后在文档目录中提供<br />
<br />
&nbsp;&nbsp;&nbsp; JDK1.5<br />
<br />
&nbsp;&nbsp;&nbsp; 下载地址:<a href="http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=447120696&amp;number=0">http://www.fruitres.cn/servlet/buyproductservlet?tag=single&amp;tag1=info&amp;PRODUCT_ID=447120696&amp;number=0</a><br />
&nbsp;&nbsp;&nbsp; 更多下载:<a href="http://www.fruitres.cn/">http://www.fruitres.cn/</a> 
 <img src ="http://www.blogjava.net/sunfruit/aggbug/153583.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunfruit/" target="_blank">sunfruit</a> 2007-10-17 15:18 <a href="http://www.blogjava.net/sunfruit/archive/2007/10/17/153583.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>