[geotk] Issue with JAXPFeatureTypeReader

Emmanuel Blondel emmanuel.blondel1 at gmail.com
Sat Jul 4 12:27:08 PDT 2015


Thanks Johan,

Indeed i was using the opengis interface until now, but i was getting 
THE_GEOM with PropertyType name. Thanks for the hints it works by 
switching to the geotk model.
In relation with the work on Apache SIS, can you clarify when i could 
revert to use opengis model? (will it be part of apache sis 0.6 release?)

Emmanuel

Le 01/07/2015 10:03, johann sorel a écrit :
> Hello
>
> I think all your problems comes from using both opengis and geotk 
> feature models.
> Until the work is finished you should not mixed them and use the geotk 
> model.
>
> in your file :
> https://github.com/openfigis/gems/blob/master/feature/src/main/java/org/fao/fi/gems/feature/FeatureUtils.java#L55
>
> Change : PropertyType prop : feature.getType().getProperties(false);
> to : PropertyDescriptor desc : feature.getType().getDescriptors();
> ...
> if(desc.getType() instanceof GeometryType){
> ...
>
> Or you can use the shortcut : 
> feature.getType().getGeometryDescriptor().getName()
>
> You must know that PropertyDescriptor name is not the same as 
> PropertyType name.
> (PropertyDescriptor do not exist in opengis model, that's why we can't 
> fully implement the opengis model in geotk)
>
>
> You will have to change the imports too,
> Change : org.opengis.feature.*;
> to : org.geotoolkit.feature.*;
>
> Also for the name ou can use : desc.getName().tip().toString();
> This will give you the string "THE_GEOM"
> Or you can keep a GenericName object instead of the string.
> feature.getProperty(name).getValue();
>
>
> regards
>
>
> Johann Sorel
> johann.sorel at geomatys.com
>
>
>
> On 30/06/2015 14:41, Emmanuel Blondel wrote:
>> See  below my answer (sorry it seems the email was blocked because of 
>> the size).
>>
>> Thanks in advance if you can help me
>> Emmanuel
>>
>> Le 29/06/2015 23:13, Emmanuel Blondel a écrit :
>>> Thanks for your reply,
>>>
>>> Actually your answer let met wondering if i am using the correct 
>>> dependencies now that i have switched to ApacheSIS 0.6-jdk7-snapshot.
>>> I am using it in combination wih Geotk 4.0-snapshot, an i use some 
>>> basic WFS client built on the following minimal set of deps:
>>>
>>>         <!-- Geotk -->
>>>         <dependency>
>>>             <groupId>org.geotoolkit</groupId>
>>>             <artifactId>geotk-xml-wfs</artifactId>
>>>         </dependency>
>>>         <dependency>
>>>             <groupId>org.geotoolkit</groupId>
>>> <artifactId>geotk-jaxp-core</artifactId>
>>>         </dependency>
>>>         <dependency>
>>>             <groupId>org.geotoolkit</groupId>
>>> <artifactId>geotk-jaxp-gml</artifactId>
>>>         </dependency>
>>>         <dependency>
>>>             <groupId>org.geotoolkit</groupId>
>>>             <artifactId>geotk-feature</artifactId>
>>>         </dependency>
>>>
>>> Should i move to some Apache SIS deps instead of the above?
>>> With the above deps, i have access through Geotoolkit to the 
>>> "getProperties(true)" method, but i don't have any 
>>> "/getDescriptors()"/ available.
>>>
>>> For what concerns your first questions, see below:
>>>
>>> * Output for /feature.toString()/
>>>
>>> DefaultFeature http://www.fao.org/vme:VMEMEASURES_TIME 
>>> type=http://www.fao.org/vme:VMEMEASURES_TIME
>>> ╓──────────────────────────────────────────┬──────────────────────────────────────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────╖
>>> ║ name                                     │ 
>>> id                                               │ value ║
>>> ╟──────────────────────────────────────────┼──────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────╢
>>> ║ {http://www.fao.org/vme}VMEMEASURES_TIME │ 
>>> VMEMEASURES_TIME.fid--550a6b6d_14e31e07ee8_-7aa7 │ ║
>>> ║   ├─{http://www.opengis.net/gml}@fid 
>>> │                                                  │ 
>>> VMEMEASURES_TIME.fid--550a6b6d_14e31e07ee8_-7aa7 ║
>>> ║   ├─{http://www.fao.org/vme}FID 
>>> │                                                  │ 40 ║
>>> ║   ├─{http://www.fao.org/vme}THE_GEOM 
>>> │                                                  │ POLYGON 
>>> ((-15.7458 59.3495, -16.766 59.7115, -17.0276 59.4485, -17.256 
>>> 59.3629, -17.5203 59.4029, -1 ... ║
>>> ║   ├─{http://www.fao.org/vme}VME_ID 
>>> │                                                  │ VME_NEAFC_1 ║
>>> ║   ├─{http://www.fao.org/vme}OWNER 
>>> │                                                  │ NEAFC ║
>>> ║   ├─{http://www.fao.org/vme}START_YEAR 
>>> │                                                  │ Fri Jan 01 
>>> 00:00:00 CET 2010 ║
>>> ║   ├─{http://www.fao.org/vme}END_YEAR 
>>> │                                                  │ Fri Dec 31 
>>> 00:00:00 CET 2010 ║
>>> ║   ├─{http://www.fao.org/vme}LOCAL_NAME 
>>> │                                                  │ Hatton Bank ║
>>> ║   ├─{http://www.fao.org/vme}GLOB_TYPE 
>>> │                                                  │ VME ║
>>> ║   ├─{http://www.fao.org/vme}GLOB_NAME 
>>> │                                                  │ VME Closed Areas ║
>>> ║   ├─{http://www.fao.org/vme}REG_TYPE 
>>> │                                                  │ CLOS_VME ║
>>> ║   ├─{http://www.fao.org/vme}REG_NAME 
>>> │                                                  │ VME closure ║
>>> ║   ├─{http://www.fao.org/vme}STYLE 
>>> │                                                  │ 1 ║
>>> ║   ├─{http://www.fao.org/vme}SHAPE_AREA 
>>> │                                                  │ 2.43705165805 ║
>>> ║   └─{http://www.fao.org/vme}SURFACE 
>>> │                                                  │ 1.56415911706E10 ║
>>> ╙──────────────────────────────────────────┴──────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────╜
>>>
>>>
>>> * Output for /feature.getType().toString()/
>>>
>>> ModifiableFeaturetype http://www.fao.org/vme:VMEMEASURES_TIME identified
>>> ╓────────────────────────────────────┬──────┬──────┬───────────┬────────────┬──────┬───────────╖
>>> ║ name                               │  min │  max │ nillable │  
>>> type      │  CRS │  UserData ║
>>> ╟────────────────────────────────────┼──────┼──────┼───────────┼────────────┼──────┼───────────╢
>>> ║ {http://www.opengis.net/gml}@fid │ 0    │ 1    │ false     │ 
>>> String     │      │           ║
>>> ║ {http://www.fao.org/vme}FID │ 1    │ 1    │ false     │ BigDecimal 
>>> │      │           ║
>>> ║ {http://www.fao.org/vme}THE_GEOM │ 0    │ 1    │ true      │ 
>>> Geometry   │      │           ║
>>> ║ {http://www.fao.org/vme}VME_ID │ 0    │ 1    │ true      │ 
>>> String     │      │           ║
>>> ║ {http://www.fao.org/vme}OWNER │ 0    │ 1    │ true      │ 
>>> String     │      │           ║
>>> ║ {http://www.fao.org/vme}START_YEAR │ 0    │ 1    │ true      │ 
>>> Date       │      │           ║
>>> ║ {http://www.fao.org/vme}END_YEAR │ 0    │ 1    │ true      │ 
>>> Date       │      │           ║
>>> ║ {http://www.fao.org/vme}LOCAL_NAME │ 0    │ 1    │ true      │ 
>>> String     │      │           ║
>>> ║ {http://www.fao.org/vme}GLOB_TYPE │ 0    │ 1    │ true      │ 
>>> String     │      │           ║
>>> ║ {http://www.fao.org/vme}GLOB_NAME │ 0    │ 1    │ true      │ 
>>> String     │      │           ║
>>> ║ {http://www.fao.org/vme}REG_TYPE │ 0    │ 1    │ true      │ 
>>> String     │      │           ║
>>> ║ {http://www.fao.org/vme}REG_NAME │ 0    │ 1    │ true      │ 
>>> String     │      │           ║
>>> ║ {http://www.fao.org/vme}STYLE │ 0    │ 1    │ true      │ 
>>> BigDecimal │      │           ║
>>> ║ {http://www.fao.org/vme}SHAPE_AREA │ 0    │ 1    │ true      │ 
>>> Double     │      │           ║
>>> ║ {http://www.fao.org/vme}SURFACE │ 0    │ 1    │ true      │ 
>>> Double     │      │           ║
>>> ╙────────────────────────────────────┴──────┴──────┴───────────┴────────────┴──────┴───────────╜
>>> crs null
>>>
>>> Le 29/06/2015 09:49, johann sorel a écrit :
>>>> Hello emmanuel,
>>>>
>>>> Could you send the result of :
>>>> feature.getType().toString()
>>>> and
>>>> feature.toString();
>>>>
>>>>
>>>> The method : /feature.getType().*getProperties(true)*/
>>>> is from the new feature model of SIS and geotk implementation do 
>>>> not fully comply with those interfaces yet.
>>>> use : feature.getType().*getDescriptors()*
>>
>>
>>
>> _______________________________________________
>> Geotoolkit mailing list
>> Geotoolkit at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/geotoolkit
>
>
>
> _______________________________________________
> Geotoolkit mailing list
> Geotoolkit at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/geotoolkit

-- 
*Emmanuel Blondel*
International Consultant | CEO
/Geographic Information Systems in Agronomy, Environment, Fishery & 
Marine Sciences/
41, Avenue du Vacayrial
81370 Saint Sulpice la Pointe, France
Tel: +33 (0) 6 45 97 87 52
Email: emmanuel.blondel1 at gmail.com <mailto:emmanuel.blondel1 at gmail.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/geotoolkit/attachments/20150704/f2c4492a/attachment-0001.html>


More information about the Geotoolkit mailing list