Hurray feedback :-)
I put together the GML utility class to try and package up some of the GTXML /
Configuration options; but as I am learning the ropes I really need feedback
for it to work correctly.
One thing that is missing from your example below is a reference to your XML
Schema? Without that I cannot expect things to work very smoothly? You can use
the utility class to generate your xml schema if you have not already.
Note that "boundedby" is part of the AbstractFeatureType; the code must of
defaulted to use AbstractFeatureType as you have not provided a real XML Schema
for it to follow?
There is a picture of how things work on the documentation page; but as
indicated I need assistance with the code examples.
- http://docs.geotools.org/latest/userguide/library/xml/geometry.html
Can you try again with your own XSD file and tell me if things improve?
--
Jody Garnett
On Friday, 20 May 2011 at 1:55 AM, Rico Lelina wrote:
> Hello,
>
> I have a SimpleFeatureCollection whose SimpleFeatures have been created from
> a custom GeoJSON decoder. Then I try to encode the collection into GML using
> the following code:
>
> GML encoder = new GML(GML.Version.WFS1_1);
> encoder.encode(outputStream, featureCollection);
>
> First, I found that if I do not set the namespace URI on the
> SimpleFeatureTypeBuilder in my GeoJSON decoder to http://www.opengis.net/wfs,
> the namespace on the properties in the encoded GML is null, e.g. (see last 2
> line lines):
>
> <?xml version="1.0" encoding="UTF-8"?>
> <wfs:FeatureCollection
> xmlns:ogc="http://www.opengis.net/ogc"
> xmlns:gml="http://www.opengis.net/gml"
> xmlns:xlink="http://www.w3.org/1999/xlink"
> xmlns:ows="http://www.opengis.net/ows"
> xmlns:wfs="http://www.opengis.net/wfs">
> <gml:boundedBy>
> <gml:Envelope>
> <gml:lowerCorner>-124.1633 -34.3667</gml:lowerCorner>
> <gml:upperCorner>57.7144 47.7528</gml:upperCorner>
> </gml:Envelope>
> </gml:boundedBy>
> <gml:featureMember>
> <wfs:MultiPoint gml:id="9c068ab0-b56c-40bb-8e33-b4507ed3547c">
> <gml:name>Cape Town</gml:name>
> <gml:boundedBy>
> <gml:Envelope>
> <gml:lowerCorner>18.4167 -33.9167</gml:lowerCorner>
> <gml:upperCorner>18.4167 -33.9167</gml:upperCorner>
> </gml:Envelope>
> </gml:boundedBy>
> <null:fillColor>#ee9900</null:fillColor>
> <null:strokeColor>#000000<null:strokeColor>
> etc.
>
> So I changed my GeoJSON decoder to set the namespace URI on the builder to
> the URI above. Now the properties are encoding with wfs:fillColor,
> wfs:strokeColor, etc.
>
> Second, I noticed that each gml:featureMember element has a gml:boundedBy
> element even though there is only a single point geometry. Is this because
> the geometry is actually a MultiPoint?
>
> Third, during encoding I get these warning messages on the log. It may be
> affecting performance when I'm encoding a huge number of features, and also I
> think it should read "Could not find type..." Is there something I can do in
> building the features to avoid these warning messages?
>
> May 19, 2011 10:23:45 AM org.geotools.gml2.bindings.GMLEncodingUtils
> AbstractFeatureType_getProperties
> WARNING: Could find type for Polygon in the schema, generating type from
> feature.
> May 19, 2011 10:23:45 AM org.geotools.gml2.bindings.GMLEncodingUtils
> AbstractFeatureType_getProperties
> WARNING: Could find type for MultiPoint in the schema, generating type from
> feature.
>
> Thanks.
>
> --
> Rico
> ------------------------------------------------------------------------------
> What Every C/C++ and Fortran developer Should Know!
> Read this article and learn how Intel has extended the reach of its
> next-generation tools to help Windows* and Linux* C/C++ and Fortran
> developers boost performance applications - including clusters.
> http://p.sf.net/sfu/intel-dev2devmay
> _______________________________________________
> Geotools-gt2-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
>
------------------------------------------------------------------------------
What Every C/C++ and Fortran developer Should Know!
Read this article and learn how Intel has extended the reach of its
next-generation tools to help Windows* and Linux* C/C++ and Fortran
developers boost performance applications - including clusters.
http://p.sf.net/sfu/intel-dev2devmay
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users