Hi Bart, 

I am pretty sure this is a known, un-fixed issue when using complex features 
served from Geoserver + AppSchema, due to the fact that gml:id isn't getting 
resolved. I believe this is regardless of the underlying DB: we were working on 
PG + PostGIS, but should replicate on SQL Server. 

With my previous team, we tried to figure out a way to fix the broken Stored 
Query, however we couldn't achieve a clear resolution, and I am unsure if this 
was addressed.

Sorin RUSU
GIS 

    Pe marți, 16 aprilie 2019, 19:46:14 EEST, Verbeeck Bart (AIV) 
<[email protected]> a scris:  
 
  <!--#yiv2640464635 _filtered #yiv2640464635 {font-family:Wingdings;panose-1:5 
0 0 0 0 0 0 0 0 0;} _filtered #yiv2640464635 {font-family:"Cambria 
Math";panose-1:2 4 5 3 5 4 6 3 2 4;} _filtered #yiv2640464635 
{font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;} _filtered #yiv2640464635 
{font-family:Consolas;panose-1:2 11 6 9 2 2 4 3 2 4;} _filtered #yiv2640464635 
{font-family:Tahoma;panose-1:2 11 6 4 3 5 4 4 2 4;}#yiv2640464635 
#yiv2640464635 p.yiv2640464635MsoNormal, #yiv2640464635 
li.yiv2640464635MsoNormal, #yiv2640464635 div.yiv2640464635MsoNormal 
{margin:0cm;margin-bottom:.0001pt;font-size:11.0pt;font-family:"Calibri", 
sans-serif;}#yiv2640464635 a:link, #yiv2640464635 
span.yiv2640464635MsoHyperlink 
{color:blue;text-decoration:underline;}#yiv2640464635 a:visited, #yiv2640464635 
span.yiv2640464635MsoHyperlinkFollowed 
{color:purple;text-decoration:underline;}#yiv2640464635 
p.yiv2640464635MsoAcetate, #yiv2640464635 li.yiv2640464635MsoAcetate, 
#yiv2640464635 div.yiv2640464635MsoAcetate 
{margin:0cm;margin-bottom:.0001pt;font-size:8.0pt;font-family:"Tahoma", 
sans-serif;}#yiv2640464635 p.yiv2640464635MsoListParagraph, #yiv2640464635 
li.yiv2640464635MsoListParagraph, #yiv2640464635 
div.yiv2640464635MsoListParagraph 
{margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:36.0pt;margin-bottom:.0001pt;font-size:11.0pt;font-family:"Calibri",
 sans-serif;}#yiv2640464635 p.yiv2640464635msonormal0, #yiv2640464635 
li.yiv2640464635msonormal0, #yiv2640464635 div.yiv2640464635msonormal0 
{margin-right:0cm;margin-left:0cm;font-size:11.0pt;font-family:"Calibri", 
sans-serif;}#yiv2640464635 span.yiv2640464635BalloonTextChar 
{font-family:"Tahoma", sans-serif;}#yiv2640464635 
span.yiv2640464635EmailStyle21 {font-family:"Calibri", 
sans-serif;color:windowtext;}#yiv2640464635 span.yiv2640464635EmailStyle23 
{font-family:"Calibri", sans-serif;color:windowtext;}#yiv2640464635 
.yiv2640464635MsoChpDefault {font-size:10.0pt;} _filtered #yiv2640464635 
{margin:72.0pt 72.0pt 72.0pt 72.0pt;}#yiv2640464635 
div.yiv2640464635WordSection1 {}#yiv2640464635 _filtered #yiv2640464635 {} 
_filtered #yiv2640464635 {font-family:Symbol;} _filtered #yiv2640464635 
{font-family:"Courier New";} _filtered #yiv2640464635 {font-family:Wingdings;} 
_filtered #yiv2640464635 {font-family:Symbol;} _filtered #yiv2640464635 
{font-family:"Courier New";} _filtered #yiv2640464635 {font-family:Wingdings;} 
_filtered #yiv2640464635 {font-family:Symbol;} _filtered #yiv2640464635 
{font-family:"Courier New";} _filtered #yiv2640464635 
{font-family:Wingdings;}#yiv2640464635 ol {margin-bottom:0cm;}#yiv2640464635 ul 
{margin-bottom:0cm;}-->
Dear list
 
  
 
I have a service providing harmonized data.
 
The service works, only the storedquery 
urn:ogc:def:query:OGC-WFS::GetFeatureById throws an error
 
  
 
I get the first record to find an ID
 
https://inspire.informatievlaanderen.be/overdrachtdiensten/hy-n/wfs?VERSION=2.0.0&SERVICE=WFS&REQUEST=GetFeature&typeNames=hy-n%3AWatercourseLink&count=1
 
  
 
GetFeature/FeatureID works ok
 
https://inspire.informatievlaanderen.be/overdrachtdiensten/hy-n/wfs?VERSION=2.0.0&SERVICE=WFS&REQUEST=GetFeature&typeNames=hy-n%3AWatercourseLink&FeatureID=vha_waterloopsegment_100000
 
  
 
The stored query throws an error: Could not find feature with specified id
 
https://inspire.informatievlaanderen.be/overdrachtdiensten/hy-n/wfs?SERVICE=WFS&REQUEST=GetFeature&VERSION=2.0.0&storedquery_id=urn%3Aogc%3Adef%3Aquery%3AOGC-WFS%3A%3AGetFeatureById&outputformat=application%2Fgml%2Bxml%3B%20version%3D3.2&id=vha_waterloopsegment_100000&typename=hy-n%3AWatercourseLink
 
  
 
I use Geoserver 2.15
 
Data is stored in sqlserver
 
I use the AppSchema extension (And I paste the definition below)
 
  
 
Is there something wrong in this definition. The storedquery works all right in 
my other services, that don’t use the app schema extension.
 
  
 
For example
 
https://geoservices.beta.informatievlaanderen.be/overdrachtdiensten/Adressen/wfs?service=WFS&REQUEST=GetFeature&STOREDQUERY_ID=urn:ogc:def:query:OGC-WFS::GetFeatureById&ID=Adrespos.1000320856&typename=Adressen:Adrespos&outputformat=GML2
 
  
 
I examined the log files, but I couldn’t find anyting more than “Could not find 
feature with specified id” (GEOTOOLS_DEVELOPER_LOGGING)
 
  
 
Thanks 
 
  
 
Bart
 
  
 
  
 
  
 
       <targetTypes>
 
                <FeatureType>
 
                        
<schemaUri>http://inspire.ec.europa.eu/schemas/hy-n/4.0/HydroNetwork.xsd</schemaUri>
 
               </FeatureType>
 
        </targetTypes>
 
        <typeMappings>
 
                <FeatureTypeMapping>
 
                        <sourceDataStore>dataStore</sourceDataStore>
 
                        <sourceType>WatercourseLink</sourceType>
 
                        <targetElement>hy-n:WatercourseLink</targetElement>
 
                        <attributeMappings>
 
                                <AttributeMapping>
 
                                    
<targetAttribute>nns:beginLifespanVersion</targetAttribute>
 
                                    <sourceExpression>                       
 
                                        <OCQL>beginLifespanVersion</OCQL>       
            
 
                                        </sourceExpression>               
 
                                </AttributeMapping>
 
                                <AttributeMapping>
 
                                        
<targetAttribute>nns:centrelineGeometry</targetAttribute>
 
                                        <idExpression>
 
                                                
<OCQL>strConcat('centrelineGeometry.', getId())</OCQL>
 
                                        </idExpression>
 
                                        <sourceExpression>
 
                                                <OCQL>SHAPE</OCQL>
 
                                        </sourceExpression>
 
                                </AttributeMapping>
 
                                <AttributeMapping>
 
                                        
<targetAttribute>nns:fictitious</targetAttribute>
 
                                        <sourceExpression>
 
                                                <OCQL>fictitious</OCQL>
 
                                        </sourceExpression>
 
                                </AttributeMapping>
 
                                <AttributeMapping>
 
                                        
<targetAttribute>hy-n:flowDirection</targetAttribute>
 
                                        <ClientProperty>
 
                                                <name>xlink:href</name>
 
                                                
<value>flowDirection_href</value>
 
                                        </ClientProperty>
 
                                </AttributeMapping>
 
                                <AttributeMapping>
 
                                        
<targetAttribute>hy-n:WatercourseLink</targetAttribute>
 
                                        <idExpression>
 
                                                <OCQL>gml_id</OCQL>
 
                                        </idExpression>
 
                                </AttributeMapping>
 
                                <AttributeMapping>
 
                                        
<targetAttribute>gml:identifier</targetAttribute>
 
                                        <sourceExpression>
 
                                                <OCQL>gml_identifier</OCQL>
 
                                        </sourceExpression>
 
                                        <ClientProperty>
 
                                                <name>codeSpace</name>
 
                                                <value>gml_codespace</value>
 
                                        </ClientProperty>
 
                                </AttributeMapping>
 
                                <AttributeMapping>
 
                                        
<targetAttribute>nns:inNetwork</targetAttribute>
 
                                        <ClientProperty>
 
                                                <name>nilReason</name>
 
                                                <value>inNetwork</value>
 
                                        </ClientProperty>
 
                                        <ClientProperty>
 
                                                <name>xsi:nil</name>
 
                                                
<value>if_then_else(isNull(inNetwork), Expression.NIL, 'true')</value>
 
                                        </ClientProperty>
 
                                </AttributeMapping>
 
                                <AttributeMapping>
 
                                        
<targetAttribute>nns:inspireId/base:Identifier/base:localId</targetAttribute>
 
                                        <sourceExpression>
 
                                                <OCQL>inspireId_localId</OCQL>
 
                                        </sourceExpression>
 
                                </AttributeMapping>
 
                                <AttributeMapping>
 
                                        
<targetAttribute>nns:inspireId/base:Identifier/base:namespace</targetAttribute>
 
                                        <sourceExpression>
 
                                                <OCQL>inspireId_namespace</OCQL>
 
                                        </sourceExpression>
 
                                </AttributeMapping>
 
                                <AttributeMapping>
 
                                        
<targetAttribute>hy-n:length</targetAttribute>
 
                                        <sourceExpression>
 
                                                <OCQL>length</OCQL>
 
                                        </sourceExpression>
 
                                        <ClientProperty>
 
                                                <name>xsi:nil</name>
 
                                                
<value>if_then_else(isNull(length), 'true', Expression.NIL)</value>
 
                                        </ClientProperty>
 
                                        <ClientProperty>
 
                                                <name>uom</name>
 
                                                <value>length_uom</value>
 
                                        </ClientProperty>
 
                                </AttributeMapping>
 
                                <AttributeMapping>
 
                                        
<targetAttribute>nns:inspireId/base:Identifier/base:versionId</targetAttribute>
 
                                        <sourceExpression>
 
                                                <OCQL>inspireId_versionId</OCQL>
 
                                        </sourceExpression>
 
                                </AttributeMapping>
 
                        </attributeMappings>
 
                </FeatureTypeMapping>
 
        </typeMappings>
 
  
 _______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this 
list:
- Earning your support instead of buying it, but Ian Turton: 
http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: 
http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: 
https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users
  
_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this 
list:
- Earning your support instead of buying it, but Ian Turton: 
http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: 
http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: 
https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to