<div dir="ltr">humm este tipo de consultas deberias hacerlas en la lista de usuarios de geotools (en ingles).<div><br></div><div style>Suerte.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/4/16 Patrick Morales <span dir="ltr"><<a href="mailto:patrick.morales@hotmail.com" target="_blank">patrick.morales@hotmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div><div dir="ltr">Buenos días corrigo mi código anterior, sobre el problema de cast: <div class="im"><div><br></div><div><span style="font-size:12pt">        Parser parser = new Parser(config);</span></div></div><div><div>

<span style="white-space:pre-wrap">     </span>    </div><div>        Map mp =(Map) parser.parse(myXML);</div><div>        </div><div>Antes: </div><div>---------------------------------------------------</div><div class="im">

<div><div><span style="white-space:pre-wrap">       </span>GetCapabilitiesType caps =(GetCapabilitiesType)parser.parse(myXML);</div><div><span style="white-space:pre-wrap">              </span>caps = (GetCapabilitiesType) parser.parse(myXML);</div>

<div><span style="white-space:pre-wrap">          </span>caps.getAcceptFormats().getOutputFormat();</div></div></div><div>----------------------------------------------------</div><div><br></div><div>Lo que me muestra el mismo error para el servicio WCS:</div>

<div><br></div><div><div>> ---- TEST ---- </div><div>avr. 16, 2013 6:24:22 PM org.geotools.xml.Schemas getImports</div><div class="im"><div>INFO: Schema import wasn't resolved: <a href="http://www.opengis.net/ows/1.1" target="_blank">http://www.opengis.net/ows/1.1</a> declared location: <a href="http://schemas.opengis.net/ows/1.1.0/owsAll.xsd" target="_blank">http://schemas.opengis.net/ows/1.1.0/owsAll.xsd</a></div>

</div></div><div><br></div><div><br></div><div>Muchas gracias por sus comentarios.</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Patrick Morales </div></font></span><div><br></div><div class="hm HOEnZb">

<div>        </div><br></div><div><div class="hm HOEnZb"><div></div><hr>From: <a href="mailto:patrick.morales@hotmail.com" target="_blank">patrick.morales@hotmail.com</a><br>To: <a href="mailto:buenosaires@lists.osgeo.org" target="_blank">buenosaires@lists.osgeo.org</a><br>

Date: Tue, 16 Apr 2013 16:53:06 -0500</div><div><div class="h5"><br>Subject: Re: [BuenosAires] Implementación de un servidor WFS con GeoTools.<br><br>


<div dir="ltr">Hola Gabriel, muchas gracias por tu respuesta.<div><br></div><div>Si, revisé Geoserver así como otros programas opensource destinados al menejo y edición de datos geospaciales. Yo me encuentro implementando los servicios WFS y WCS para un software desarrollado en Java, esto en el marco de mi proyecto de intervencion de la Maestría en Geomática.</div>

<div><br></div><div>Agradezco por la sugerencia anterior, pues me sirvió para llevar a cabo el desarrollo de un prototipo de servico WFS. Mi intención es utilizar las librerías GeoTools v8.7. Pude observar el buen trabajo que han realizado en ambos proyectos (GeoTools y GeoServer).</div>

<div><br></div><div>Te (les) comento que aún estoy tratando de entender la GeoTools, pues tengo algunas dificultades que trato de solucionar..., ahora me encuentro implementando un Cliente WCS y mi interés es poder leer el XML de GetCapabilities de un servicio WCS, y almacenar la información en una estructra en memoria (vectores, arreglos u otros) claro está tambien las demás operaciones del servicio WCS hasta la obtención de una covertura.</div>

<div><br></div><div>Revisé el siguiente enlace : <a href="http://osgeo-org.1560.x6.nabble.com/Parsing-WCS-XML-with-GeoTools-possible-td5017090.html#a5017791" style="font-size:12pt" target="_blank">http://osgeo-org.1560.x6.nabble.com/Parsing-WCS-XML-with-GeoTools-possible-td5017090.html#a5017791</a>. donde brinda una guía a seguir y mencionan el proceso de "bindings"</div>

<div> </div><div>- - - - - - - - - - - - - - - - - - -</div><div><font face="Courier New">.</font></div><div><font face="Courier New">..</font></div><div><font face="Courier New">....</font></div><div><div style="font-size:13px">

<font face="Courier New">The bindings are here:</font></div><div style="font-size:13px"><font face="Courier New">- <a href="https://github.com/geotools/geotools/tree/master/modules/extension/xsd/xsd-wcs" target="_blank">https://github.com/geotools/geotools/tree/master/modules/extension/xsd/xsd-wcs</a></font></div>

<div style="font-size:13px"><font face="Courier New"><br></font></div><div style="font-size:13px"><font face="Courier New">I also could not find any test cases for WCS.</font></div><div style="font-size:13px"><font face="Courier New"><br>

</font></div><div style="font-size:13px"><font face="Courier New">Checking over in the geoserver code base… yep found it!</font></div><div style="font-size:13px"><font face="Courier New"><br></font></div><div style="font-size:13px">

<font face="Courier New">- <a href="https://github.com/geoserver/geoserver/blob/master/src/wcs1_1/src/test/java/org/geoserver/wcs/xml/DescribeCoverageXmlParserTest.java" rel="nofollow" style="font-size:1em;color:rgb(85,26,139)" target="_blank">DescribeCoverageXmlParserTest.java</a></font></div>

<div style="font-size:13px"><font face="Courier New">- <a href="https://github.com/geoserver/geoserver/blob/master/src/wcs1_1/src/test/java/org/geoserver/wcs/xml/GetCoverageXmlParserTest.java" rel="nofollow" style="font-size:1em;color:rgb(85,26,139)" target="_blank">GetCoverageXmlParserTest.java</a></font></div>

<div style="font-size:13px"><font face="Courier New">- <a href="https://github.com/geoserver/geoserver/blob/master/src/wcs1_1/src/test/java/org/geoserver/wcs/xml/GetCapabilitiesXmlParserTest.java" rel="nofollow" style="font-size:1em;color:rgb(85,26,139)" target="_blank">GetCapabilitiesXmlParserTest.java</a></font></div>

</div><div><span style="font-size:12pt">- - - - - - - - - - - - - - - - - - -</span></div><div><br></div><div><br></div><div>Sobre ello revisé el código de « GetCapabilitiesXmlParserTest.java » y preparé el sigueinte código ... </div>

<div><br></div><div><span style="font-size:12pt"><br></span></div><div>- - - - - - - - - - - - - - - - - - -</div><div><div>public static void main(String[] args) throws IOException, SAXException, Exception {</div><div><br>

</div><div><span style="white-space:pre-wrap">              </span>System.out.println("> ---- TEST ---- ") ;</div><div><span style="white-space:pre-wrap">           </span></div><div><span style="white-space:pre-wrap">         </span>URL url= new URL("<a href="http://mapserver.ngdc.noaa.gov/cgi-bin/public/mosaic?service=WCS&request=getCapabilities" target="_blank">http://mapserver.ngdc.noaa.gov/cgi-bin/public/mosaic?service=WCS&request=getCapabilities</a>");</div>

<div><span style="white-space:pre-wrap">                          </span></div><div><span style="white-space:pre-wrap">         </span>BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));</div><div><span style="white-space:pre-wrap">         </span>String entrada;</div>

<div><span style="white-space:pre-wrap">          </span>String cadena="";</div><div><span style="white-space:pre-wrap">              </span>while ((entrada = br.readLine()) != null){</div><div><span style="white-space:pre-wrap">                       </span>cadena = cadena + entrada;</div>

<div><span style="white-space:pre-wrap">          </span>}</div><div><span style="white-space:pre-wrap">                </span>InputSource myXML = new InputSource();</div><div><span style="white-space:pre-wrap">           </span>myXML.setCharacterStream(new StringReader(cadena));</div>

<div><br></div><div><span style="white-space:pre-wrap"> </span>    //InputStream xml = new FileInputStream("i:mosaicGetCapabilities.xml");</div><div><span style="white-space:pre-wrap">          </span></div><div><span style="white-space:pre-wrap">         </span>WCSConfiguration config = new WCSConfiguration();</div>

<div>/*</div><div>        XSD xsd = WCS.getInstance();</div><div>        String namespaceURI = xsd.getNamespaceURI();</div><div>        // System.out.print(">" + namespaceURI);</div><div>        SchemaLocator locator = new SchemaLocator(xsd );</div>

<div>        XSDSchema schema = locator.locateSchema( null, namespaceURI, null, null);</div><div><br></div><div>        config.... ???</div><div> */       </div><div>        </div><div>        Parser parser = new Parser(config);</div>

<div><span style="white-space:pre-wrap">  </span>    </div><div>//<span style="white-space:pre-wrap"> </span>    WCSCapabilityTypeBinding wcsCap = (WCSCapabilityTypeBinding)parser.parse(myXML);</div><div><span style="white-space:pre-wrap">   </span>    </div>

<div><span style="white-space:pre-wrap">          </span>GetCapabilitiesType caps =(GetCapabilitiesType)parser.parse(myXML);</div><div><span style="white-space:pre-wrap">              </span>caps = (GetCapabilitiesType) parser.parse(myXML);</div>

<div><span style="white-space:pre-wrap">          </span>caps.getAcceptFormats().getOutputFormat();</div><div><span style="white-space:pre-wrap">               </span></div><div><span style="white-space:pre-wrap">         </span>/*<span style="white-space:pre-wrap">              </span>        </div>

<div>        List versions = caps.getAcceptVersions().getVersion();</div><div>        assertEquals("2.0.1", versions.get(0));</div><div>        assertEquals("2.0.0", versions.get(1));</div><div>        assertEquals("1.1.0", versions.get(2));</div>

<div><br></div><div>        List sections = caps.getSections().getSection();</div><div>        assertEquals(1, sections.size());</div><div>        assertEquals("OperationsMetadata", sections.get(0));</div><div>
<br>
</div><div>        List formats = caps.getAcceptFormats().getOutputFormat();</div><div>        assertEquals(1, formats.size());</div><div>        assertEquals("application/xml", formats.get(0));</div><div>        */</div>

<div><span style="white-space:pre-wrap">  </span>}</div></div><div>- - - - - - - - - - - - - - - - - - -</div><div><span style="font-size:12pt"><br></span></div><div>Esto me da el siguiente error: </div><div><br></div><div>

- - - - - - - - - - - - - - - - - - -</div><div><div>> ---- TEST ---- </div><div>avr. 16, 2013 5:40:09 PM org.geotools.xml.Schemas getImports</div><div>INFO: Schema import wasn't resolved: <a href="http://www.opengis.net/ows/1.1" target="_blank">http://www.opengis.net/ows/1.1</a> declared location: <a href="http://schemas.opengis.net/ows/1.1.0/owsAll.xsd" target="_blank">http://schemas.opengis.net/ows/1.1.0/owsAll.xsd</a></div>

<div>Exception in thread "main" java.lang.ClassCastException: java.util.HashMap cannot be cast to net.opengis.wcs11.GetCapabilitiesType</div><div><span style="white-space:pre-wrap">       </span>at GetCapabilities.main(GetCapabilities.java:63)</div>

</div><div><span style="font-size:12pt">- - - - - - - - - - - - - - - - - - -</span></div><div><br></div><div>Podrían orientarme en cómo  poder solucionarlo?</div><div><br></div><div><br></div><div><span style="font-size:12pt">Revise la siguiente pagina : </span><a href="http://docs.geotools.org/latest/userguide/library/xml/internal/index.html" style="font-size:12pt" target="_blank">http://docs.geotools.org/latest/userguide/library/xml/internal/index.html</a>, pues parece que hay un problema con el esquema y la resolucion del mismo.</div>

<div><br></div><div>Intenté agregar el esquema la configuracion tal como lo siguiere la página, pero no logro aun entender de que manera, por favor podrían ayurdame con un ejemplo o que pasos o referencias revisar.</div>
<div>
<br></div><div>Muchas gracias</div><div><br></div><div>Patrick Morales</div><div><span style="font-size:12pt"><br></span></div><div><br></div><div><br></div><div><div><br><div><div></div>> From: <a href="mailto:groldan@opengeo.org" target="_blank">groldan@opengeo.org</a><br>

> Date: Mon, 4 Mar 2013 21:41:05 -0300<br>> To: <a href="mailto:buenosaires@lists.osgeo.org" target="_blank">buenosaires@lists.osgeo.org</a><br>> Subject: Re: [BuenosAires]       Implementación de un servidor WFS con GeoTools.<br>

> <br>> Hola Patrick,<br>> <br>> me pregunto si ya sabes de la existencia de GeoServer[1], que es<br>> precisamente una implementación de WFS (1.0 1.1 y 2.0), además de<br>> otros servicios OGC como WMS, WCS, y WPS, utilizando GeoTools.<br>

<br></div><div>*** </div><div>**</div><div>*</div><div><br></div></div></div>                                      </div>
<br></div></div><div class="im">_______________________________________________
BuenosAires mailing list
<a href="mailto:BuenosAires@lists.osgeo.org" target="_blank">BuenosAires@lists.osgeo.org</a>
<a href="http://lists.osgeo.org/mailman/listinfo/buenosaires" target="_blank">http://lists.osgeo.org/mailman/listinfo/buenosaires</a></div></div></div>                                         </div></div>
<br>_______________________________________________<br>
BuenosAires mailing list<br>
<a href="mailto:BuenosAires@lists.osgeo.org">BuenosAires@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/buenosaires" target="_blank">http://lists.osgeo.org/mailman/listinfo/buenosaires</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><span style="color:rgb(136,136,136);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">Gabriel Roldan</span><br style="color:rgb(136,136,136);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">

<span style="color:rgb(136,136,136);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">OpenGeo - </span><a href="http://opengeo.org/" style="color:rgb(42,93,176);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)" target="_blank">http://opengeo.org</a><br style="color:rgb(136,136,136);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">

<span style="color:rgb(136,136,136);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">Expert service straight from the developers.</span>
</div>