Olá bom dia,

Também estou a iniciar-me no Geoserver (há cerca de uma semana) e tenho este 
mesmo problema do Oscar. 

Fazendo a edição com o uDig via WFS-T, tudo corre bem, consigo ver o resultado 
da edição, tanto na base de dados, como no QGIS, mal faço "Commit changes" no 
uDig. 

No entanto, utilizando o exemplo wfs-t.html, mesmo com as alterações da bbox 
que resolveram o problema ao Oscar, não consigo visualizar o WFS. Aliás, com os 
as alterações do Oscar, nem aparecem os WMS, nem sequer os controlos do 
OpenLayers. 

Deixo aqui o código que estou a testar:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml";>
  <head>
    <link rel="stylesheet" href="http://localhost:8080/geoserver/style.css"; 
type="text/css" />
    <style type="text/css">
        body {
            margin: 1em;
        }
        #map {
            width: 800px;
            height: 475px;
            border: 1px solid black;
        }
    </style>

    <script src="http://openlayers.org/api/OpenLayers.js";></script>
    <script type="text/javascript">

        OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;
        var map;

        function init(){
           
           var bounds = new OpenLayers.Bounds(
                    71085.954, 100001.161,
                    102603.730, 145416.122
            );

           var options = {
                    controls: [],
                    maxExtent: bounds,
                    maxResolution: 87.17609375,
                    projection: "EPSG:3763",
                    units: 'm'
            };
               
            map = new OpenLayers.Map('map', options);
                       
            var vias = new OpenLayers.Layer.WMS(
                "Rede Viaria",
                "http://localhost:8080/geoserver/wms";,
                {layers: 'pinhel:rede_viaria',
                 projection: new OpenLayers.Projection("EPSG:3763"),
                 displayProjection: new OpenLayers.Projection("EPSG:3763"),
                 format: 'image/png'}
            );
                     
       

           
            pedreiras.style = OpenLayers.Util.applyDefaults({strokeColor: 
"#ff0000"},
                    OpenLayers.Feature.Vector.style["default"]);

            var ocorrencias = new OpenLayers.Layer.WFS(
                "Ocorrências",
                "http://localhost:8080/geoserver/wfs";,
                {typename: 'pinhel:ocorrencias'},
                {
                    typename: 'ocorrencias',
                    featureNS: 'http://localhost:8080/pinhel',
                    extractAttributes: false,
                    srsName: 'EPSG:3763',
                    geometryName: 'the_geom'
                }
            );
            ocorrencias.style = OpenLayers.Util.applyDefaults({strokeColor: 
"#0000ff"},
                    OpenLayers.Feature.Vector.style["default"]);
                   

            map.addLayers([vias, ocorrencias]);


            var panel = new OpenLayers.Control.Panel(
                {displayClass: 'olControlEditingToolbar'}
            );
           
            var drawLine = new OpenLayers.Control.DrawFeature(
                eixos_via, OpenLayers.Handler.Path,
                {displayClass: 'olControlDrawFeaturePath'}
            );
            drawLine.featureAdded = function(feature) {
                feature.layer.eraseFeatures([feature]);
                // cast to multilinestring
                feature.geometry = new OpenLayers.Geometry.MultiLineString(
                    feature.geometry
                );
                feature.style.strokeColor = "#ff0000";
                feature.state = OpenLayers.State.INSERT;
                feature.layer.drawFeature(feature);
            }

            var drawPoint = new OpenLayers.Control.DrawFeature(
                pontos_interesse, OpenLayers.Handler.Point,
                {displayClass: 'olControlDrawFeaturePoint'}
            );
            drawPoint.featureAdded = function(feature) {
                feature.layer.eraseFeatures([feature]);
                feature.style.strokeColor = "#0000ff";
                feature.state = OpenLayers.State.INSERT;
                feature.layer.drawFeature(feature);
            }
       
            panel.addControls(
                [new OpenLayers.Control.Navigation(), drawLine, drawPoint]
            );
                       
            map.addControl(panel);
            map.addControl(new OpenLayers.Control.LayerSwitcher());
            map.addControl(new OpenLayers.Control.ScaleLine());
            map.addControl(new OpenLayers.Control.PanZoomBar());
            map.addControl(new OpenLayers.Control.MousePosition());
                     
            map.zoomToExtent(bounds);
                      
        }
    </script>
  </head>
  <body onload="init()">
    <h3>OpenLayers WFS-T demo: Tasmania cities and roads</h3>
    <a href="#" onclick="map.layers[2].commit();return false">Save Roads</a><br 
/>
    <a href="#" onclick="map.layers[3].commit();return false">Save Cities</a>
    <div id="map"></div>
  </body>
</html>

Abraço!
Pedro Venâncio



      
_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal

Responder a