[BuenosAires] Implementación de un servidor WFS con GeoTools.

Patrick Morales patrick.morales at hotmail.com
Tue Apr 16 14:53:06 PDT 2013


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- GetCoverageXmlParserTest.java- 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 getImportsINFO: Schema import wasn't resolved: http://www.opengis.net/ows/1.1 declared location: http://schemas.opengis.net/ows/1.1.0/owsAll.xsdException 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.

*** ***
 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/argentina/attachments/20130416/0b2b4a26/attachment.html>


More information about the Argentina mailing list