Kirjoittaja Aihe: Geoserverin WFS rajapinta herjaa pyydettäessä vastausta FES funktion kera  (Luettu 47 kertaa)

JA5U

  • Käyttäjä
  • Viestejä: 463
    • Profiili
Tere

Yritän siis saada WFS rajapinnasta rajatusti dataa ja hyödyntää siinä GetCapabilitiesin mukaan tuettua FES funktiota tarkemmin centroid funktiota.
Tuolla pitäisi siis saada aineistoon valmiina keskipiste, jota tartten omassa sovelluksessa...

Kysely kaatuu kuitenkin ao. herjaan, että ei voi tehdä merkkijono-objektista opengis resultType objektia:
Koodia: [Valitse]
Failed to set property RESULTTYPE in request object using value results(centroid(features)) of type class java.lang.String class java.lang.String cannot be cast to class net.opengis.wfs20.ResultTypeType
Ja edelleen, kun kattelen rajapinnan määrityksiä/konfiguraatiota, niin sieltä näkee, että tälle centroid funktiolle annetaan argumenttina xs:string
Koodia: (xml) [Valitse]
<fes:Function name="Centroid">
<fes:Returns>xs:string</fes:Returns>
<fes:Arguments>
<fes:Argument name="features">
<fes:Type>xs:string</fes:Type>
</fes:Argument>
</fes:Arguments>
</fes:Function>
Varsin katoin toisen rajapinnan osalta samaa määritystä ja siinä taas käytettiin gml:AbstractGeometryType.
Koodia: (xml) [Valitse]
<fes:Function name="centroid">
<fes:Returns>xs:string</fes:Returns>
<fes:Arguments>
<fes:Argument name="geometry">
<fes:Type>gml:AbstractGeometryType</fes:Type>
</fes:Argument>
</fes:Arguments>
</fes:Function>
Sinällään noiden "sisältö" on tavallaan sama, kun teksti/merkkijono on sama kuin gml, mutta varmaan jossain vahvasti tyypitetyssä kontekstissa se ei mene läpi?  ???

Mietin vain, että voisiko se vika olla tuossa ja pitäisikö rajapinnan ylläpitoa kontaktoida?