<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'>Buenos días corrigo mi código anterior, sobre el problema de cast: <div><br></div><div><span style="font-size: 12pt;">        Parser parser = new Parser(config);</span></div><div><div><span class="Apple-tab-span" style="white-space:pre">     </span>    </div><div>        Map mp =(Map) parser.parse(myXML);</div><div>        </div><div>Antes: </div><div>---------------------------------------------------</div><div><div><span class="ecxApple-tab-span" style="white-space: pre;">     </span>GetCapabilitiesType caps =(GetCapabilitiesType)parser.parse(myXML);</div><div><span class="ecxApple-tab-span" style="white-space: pre;">             </span>caps = (GetCapabilitiesType) parser.parse(myXML);</div><div><span class="ecxApple-tab-span" style="white-space: pre;">               </span>caps.getAcceptFormats().getOutputFormat();</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>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><div><br></div><div><br></div><div>Muchas gracias por sus comentarios.</div><div><br></div><div>Patrick Morales </div><div><br></div><div>        </div><br><div><div id="SkyDrivePlaceholder"></div><hr id="stopSpelling">From: patrick.morales@hotmail.com<br>To: buenosaires@lists.osgeo.org<br>Date: Tue, 16 Apr 2013 16:53:06 -0500<br>Subject: Re: [BuenosAires] Implementación de un servidor WFS con GeoTools.<br><br>

<style><!--
.ExternalClass .ecxhmmessage P {
padding:0px;
}

.ExternalClass body.ecxhmmessage {
font-size:12pt;
font-family:Calibri;
}

--></style>
<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">- 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" 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 class="ecxApple-tab-span" style="white-space:pre;">         </span>System.out.println("> ---- TEST ---- ") ;</div><div><span class="ecxApple-tab-span" style="white-space:pre;">           </span></div><div><span class="ecxApple-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="ecxApple-tab-span" style="white-space:pre;">                              </span></div><div><span class="ecxApple-tab-span" style="white-space:pre;">         </span>BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));</div><div><span class="ecxApple-tab-span" style="white-space:pre;">         </span>String entrada;</div><div><span class="ecxApple-tab-span" style="white-space:pre;">          </span>String cadena="";</div><div><span class="ecxApple-tab-span" style="white-space:pre;">              </span>while ((entrada = br.readLine()) != null){</div><div><span class="ecxApple-tab-span" style="white-space:pre;">                       </span>cadena = cadena + entrada;</div><div><span class="ecxApple-tab-span" style="white-space:pre;">               </span>}</div><div><span class="ecxApple-tab-span" style="white-space:pre;">                </span>InputSource myXML = new InputSource();</div><div><span class="ecxApple-tab-span" style="white-space:pre;">           </span>myXML.setCharacterStream(new StringReader(cadena));</div><div><br></div><div><span class="ecxApple-tab-span" style="white-space:pre;">     </span>    //InputStream xml = new FileInputStream("i:mosaicGetCapabilities.xml");</div><div><span class="ecxApple-tab-span" style="white-space:pre;">          </span></div><div><span class="ecxApple-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="ecxApple-tab-span" style="white-space:pre;">        </span>    </div><div>//<span class="ecxApple-tab-span" style="white-space:pre;"> </span>    WCSCapabilityTypeBinding wcsCap = (WCSCapabilityTypeBinding)parser.parse(myXML);</div><div><span class="ecxApple-tab-span" style="white-space:pre;">   </span>    </div><div><span class="ecxApple-tab-span" style="white-space:pre;">           </span>GetCapabilitiesType caps =(GetCapabilitiesType)parser.parse(myXML);</div><div><span class="ecxApple-tab-span" style="white-space:pre;">              </span>caps = (GetCapabilitiesType) parser.parse(myXML);</div><div><span class="ecxApple-tab-span" style="white-space:pre;">                </span>caps.getAcceptFormats().getOutputFormat();</div><div><span class="ecxApple-tab-span" style="white-space:pre;">               </span></div><div><span class="ecxApple-tab-span" style="white-space:pre;">         </span>/*<span class="ecxApple-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="ecxApple-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="ecxApple-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;" 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 id="ecxSkyDrivePlaceholder"></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>
<br>_______________________________________________
BuenosAires mailing list
BuenosAires@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/buenosaires</div></div>                                       </div></body>
</html>