[BuenosAires] Implementación de un servidor WFS con GeoTools.
Gabriel Roldan
groldan at opengeo.org
Thu Apr 25 15:39:55 PDT 2013
humm este tipo de consultas deberias hacerlas en la lista de usuarios de
geotools (en ingles).
Suerte.
2013/4/16 Patrick Morales <patrick.morales at hotmail.com>
> Buenos días corrigo mi código anterior, sobre el problema de cast:
>
> Parser parser = new Parser(config);
>
> Map mp =(Map) parser.parse(myXML);
>
> Antes:
> ---------------------------------------------------
> GetCapabilitiesType caps =(GetCapabilitiesType)parser.parse(myXML);
> caps = (GetCapabilitiesType) parser.parse(myXML);
> caps.getAcceptFormats().getOutputFormat();
> ----------------------------------------------------
>
> Lo que me muestra el mismo error para el servicio WCS:
>
> > ---- TEST ----
> avr. 16, 2013 6:24:22 PM org.geotools.xml.Schemas getImports
> INFO: Schema import wasn't resolved: http://www.opengis.net/ows/1.1declared location:
> http://schemas.opengis.net/ows/1.1.0/owsAll.xsd
>
>
> Muchas gracias por sus comentarios.
>
> Patrick Morales
>
>
>
> ------------------------------
> From: patrick.morales at hotmail.com
> To: buenosaires at lists.osgeo.org
> Date: Tue, 16 Apr 2013 16:53:06 -0500
>
> Subject: Re: [BuenosAires] Implementación de un servidor WFS con GeoTools.
>
> Hola Gabriel, muchas gracias por tu respuesta.
>
> 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.
>
> 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).
>
> 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.
>
> Revisé el siguiente enlace :
> http://osgeo-org.1560.x6.nabble.com/Parsing-WCS-XML-with-GeoTools-possible-td5017090.html#a5017791.
> donde brinda una guía a seguir y mencionan el proceso de "bindings"
>
> - - - - - - - - - - - - - - - - - - -
> .
> ..
> ....
> The bindings are here:
> -
> https://github.com/geotools/geotools/tree/master/modules/extension/xsd/xsd-wcs
>
> I also could not find any test cases for WCS.
>
> Checking over in the geoserver code base… yep found it!
>
> - DescribeCoverageXmlParserTest.java<https://github.com/geoserver/geoserver/blob/master/src/wcs1_1/src/test/java/org/geoserver/wcs/xml/DescribeCoverageXmlParserTest.java>
> - GetCoverageXmlParserTest.java<https://github.com/geoserver/geoserver/blob/master/src/wcs1_1/src/test/java/org/geoserver/wcs/xml/GetCoverageXmlParserTest.java>
> - GetCapabilitiesXmlParserTest.java<https://github.com/geoserver/geoserver/blob/master/src/wcs1_1/src/test/java/org/geoserver/wcs/xml/GetCapabilitiesXmlParserTest.java>
> - - - - - - - - - - - - - - - - - - -
>
>
> Sobre ello revisé el código de « GetCapabilitiesXmlParserTest.java » y
> preparé el sigueinte código ...
>
>
> - - - - - - - - - - - - - - - - - - -
> public static void main(String[] args) throws IOException, SAXException,
> Exception {
>
> System.out.println("> ---- TEST ---- ") ;
> URL url= new URL("
> http://mapserver.ngdc.noaa.gov/cgi-bin/public/mosaic?service=WCS&request=getCapabilities
> ");
> BufferedReader br = new BufferedReader(new
> InputStreamReader(url.openStream()));
> String entrada;
> String cadena="";
> while ((entrada = br.readLine()) != null){
> cadena = cadena + entrada;
> }
> InputSource myXML = new InputSource();
> myXML.setCharacterStream(new StringReader(cadena));
>
> //InputStream xml = new FileInputStream("i:mosaicGetCapabilities.xml");
> WCSConfiguration config = new WCSConfiguration();
> /*
> XSD xsd = WCS.getInstance();
> String namespaceURI = xsd.getNamespaceURI();
> // System.out.print(">" + namespaceURI);
> SchemaLocator locator = new SchemaLocator(xsd );
> XSDSchema schema = locator.locateSchema( null, namespaceURI, null,
> null);
>
> config.... ???
> */
>
> Parser parser = new Parser(config);
>
> // WCSCapabilityTypeBinding wcsCap =
> (WCSCapabilityTypeBinding)parser.parse(myXML);
>
> GetCapabilitiesType caps =(GetCapabilitiesType)parser.parse(myXML);
> caps = (GetCapabilitiesType) parser.parse(myXML);
> caps.getAcceptFormats().getOutputFormat();
> /*
> List versions = caps.getAcceptVersions().getVersion();
> assertEquals("2.0.1", versions.get(0));
> assertEquals("2.0.0", versions.get(1));
> assertEquals("1.1.0", versions.get(2));
>
> List sections = caps.getSections().getSection();
> assertEquals(1, sections.size());
> assertEquals("OperationsMetadata", sections.get(0));
>
> List formats = caps.getAcceptFormats().getOutputFormat();
> assertEquals(1, formats.size());
> assertEquals("application/xml", formats.get(0));
> */
> }
> - - - - - - - - - - - - - - - - - - -
>
> Esto me da el siguiente error:
>
> - - - - - - - - - - - - - - - - - - -
> > ---- TEST ----
> avr. 16, 2013 5:40:09 PM org.geotools.xml.Schemas getImports
> INFO: Schema import wasn't resolved: http://www.opengis.net/ows/1.1declared location:
> http://schemas.opengis.net/ows/1.1.0/owsAll.xsd
> Exception in thread "main" java.lang.ClassCastException: java.util.HashMap
> cannot be cast to net.opengis.wcs11.GetCapabilitiesType
> at GetCapabilities.main(GetCapabilities.java:63)
> - - - - - - - - - - - - - - - - - - -
>
> Podrían orientarme en cómo poder solucionarlo?
>
>
> Revise la siguiente pagina :
> http://docs.geotools.org/latest/userguide/library/xml/internal/index.html,
> pues parece que hay un problema con el esquema y la resolucion del mismo.
>
> 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.
>
> Muchas gracias
>
> Patrick Morales
>
>
>
>
> > From: groldan at opengeo.org
> > Date: Mon, 4 Mar 2013 21:41:05 -0300
> > To: buenosaires at lists.osgeo.org
> > Subject: Re: [BuenosAires] Implementación de un servidor WFS con
> GeoTools.
> >
> > Hola Patrick,
> >
> > me pregunto si ya sabes de la existencia de GeoServer[1], que es
> > precisamente una implementación de WFS (1.0 1.1 y 2.0), además de
> > otros servicios OGC como WMS, WCS, y WPS, utilizando GeoTools.
>
> ***
> **
> *
>
>
> _______________________________________________ BuenosAires mailing list
> BuenosAires at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/buenosaires
>
> _______________________________________________
> BuenosAires mailing list
> BuenosAires at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/buenosaires
>
>
--
Gabriel Roldan
OpenGeo - http://opengeo.org
Expert service straight from the developers.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/argentina/attachments/20130425/35146db5/attachment.html>
More information about the Argentina
mailing list