<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><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;">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">- https://github.com/geotools/geotools/tree/master/modules/extension/xsd/xsd-wcs</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" target="_top" rel="nofollow" link="external" style="font-size: 1em; color: rgb(85, 26, 139);">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" target="_top" rel="nofollow" link="external" style="font-size: 1em; color: rgb(85, 26, 139);">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" target="_top" rel="nofollow" link="external" style="font-size: 1em; color: rgb(85, 26, 139);">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 class="Apple-tab-span" style="white-space:pre">             </span>System.out.println("> ---- TEST ---- ") ;</div><div><span class="Apple-tab-span" style="white-space:pre">               </span></div><div><span class="Apple-tab-span" style="white-space:pre">             </span>URL url= new URL("http://mapserver.ngdc.noaa.gov/cgi-bin/public/mosaic?service=WCS&request=getCapabilities");</div><div><span class="Apple-tab-span" style="white-space:pre">                          </span></div><div><span class="Apple-tab-span" style="white-space:pre">             </span>BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));</div><div><span class="Apple-tab-span" style="white-space:pre">             </span>String entrada;</div><div><span class="Apple-tab-span" style="white-space:pre">              </span>String cadena="";</div><div><span class="Apple-tab-span" style="white-space:pre">          </span>while ((entrada = br.readLine()) != null){</div><div><span class="Apple-tab-span" style="white-space:pre">                   </span>cadena = cadena + entrada;</div><div><span class="Apple-tab-span" style="white-space:pre">           </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>InputSource myXML = new InputSource();</div><div><span class="Apple-tab-span" style="white-space:pre">               </span>myXML.setCharacterStream(new StringReader(cadena));</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>    //InputStream xml = new FileInputStream("i:mosaicGetCapabilities.xml");</div><div><span class="Apple-tab-span" style="white-space:pre">              </span></div><div><span class="Apple-tab-span" style="white-space:pre">             </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 class="Apple-tab-span" style="white-space:pre">    </span>    </div><div>//<span class="Apple-tab-span" style="white-space:pre">     </span>    WCSCapabilityTypeBinding wcsCap = (WCSCapabilityTypeBinding)parser.parse(myXML);</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>    </div><div><span class="Apple-tab-span" style="white-space:pre">               </span>GetCapabilitiesType caps =(GetCapabilitiesType)parser.parse(myXML);</div><div><span class="Apple-tab-span" style="white-space:pre">          </span>caps = (GetCapabilitiesType) parser.parse(myXML);</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>caps.getAcceptFormats().getOutputFormat();</div><div><span class="Apple-tab-span" style="white-space:pre">           </span></div><div><span class="Apple-tab-span" style="white-space:pre">             </span>/*<span class="Apple-tab-span" style="white-space:pre">          </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 class="Apple-tab-span" style="white-space:pre"> </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: http://www.opengis.net/ows/1.1 declared location: http://schemas.opengis.net/ows/1.1.0/owsAll.xsd</div><div>Exception in thread "main" java.lang.ClassCastException: java.util.HashMap cannot be cast to net.opengis.wcs11.GetCapabilitiesType</div><div><span class="Apple-tab-span" style="white-space:pre"> </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;">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 id="SkyDrivePlaceholder"></div>> From: groldan@opengeo.org<br>> Date: Mon, 4 Mar 2013 21:41:05 -0300<br>> To: buenosaires@lists.osgeo.org<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></body>
</html>