<div dir="ltr"><div class="gmail_default" style="font-family:arial,sans-serif;font-size:large">Thanks,</div><div class="gmail_default" style="font-family:arial,sans-serif;font-size:large">After some tests and internet searchs, as soon as NAME is set to geojson, I can use either # MIMETYPE "application/json;subtype=geojson" or<br>           MIMETYPE "geojson" or MIMETYPE "application/geo+json". The thing to avoid is NAME application/json.<br></div><div class="gmail_default" style="font-family:arial,sans-serif;font-size:large"><br clear="all"></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div><font size="4">Cordialement,</font><br></div><div><br><div><i style="font-size:small">----------</i></div><div><font size="1"><i>Mathias Cunault</i><br></font></div></div></div><div><font size="1"><i>référent SIG / Admin Caviar<br></i><i><i>Inrap Tours - </i>148 av. Maginot<br>37000 TOURS<br>06 32 05 98 96</i></font><font size="1"><br></font></div><div><font size="1">abonn</font><i style="font-size:small"></i><font size="1">ez-vous à la lettre d'information de l'Inrap : <a href="http://www.inrap.fr/newsletter.php" target="_blank">http://ww</a></font><font size="1"><a href="http://www.inrap.fr/newsletter.php" target="_blank">w.inrap.fr/newsletter.php</a></font><br></div></div></div></div></div></div></div></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le mer. 20 mars 2024 à 22:50, Seth G <<a href="mailto:sethg@geographika.co.uk">sethg@geographika.co.uk</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg-1010714326532219224"><u></u><div><div>Hi,<br></div><div><br></div><div>Probably best to check the WFS service GetCapabilities document to check which formats are supported. <br></div><div>(From memory) wfs_getfeature_formatlist can include either the NAME or the MIMETYPE of the OUTPUTFORMAT.<br></div><div>You have MIMETYPE set to "application/json;subtype=geojson", so maybe try chaging this to "application/json" or changing the NAME from "geojson" to ""application/json" to get an exact match. <br></div><div><br></div><div>Seth<br></div><div><br></div><div>--<br></div><div id="m_-1010714326532219224sig62266145"><div>web:<a href="https://geographika.net" target="_blank">https://geographika.net</a> & <a href="https://mapserverstudio.net" target="_blank">https://mapserverstudio.net</a><br></div><div>twitter: @geographika<br></div></div><div><br></div><div>On Tue, Mar 19, 2024, at 11:26 AM, mathias cunault via MapServer-users wrote:<br></div><blockquote type="cite" id="m_-1010714326532219224qt"><div dir="ltr"><div style="font-family:arial,sans-serif;font-size:large">Hello,<br></div><div style="font-family:arial,sans-serif;font-size:large">Something that was never clear to me.<br></div><div style="font-family:arial,sans-serif;font-size:large">Here is a mapfile for a WFS definition:<br></div><div style="font-family:arial,sans-serif;font-size:large"><div>MAP<br></div><div> NAME "Mapserver-Inrap"<br></div><div> FONTSET "C:\ms4w\Apache\site\fonts\fonts.txt"<br></div><div> OUTPUTFORMAT<br></div><div> NAME "geojson"<br></div><div> DRIVER "OGR/GEOJSON"<br></div><div> MIMETYPE "application/json;subtype=geojson" #option<br></div><div> # FORMATOPTION "STORAGE=stream" #requis<br></div><div> # FORMATOPTION "FORM=SIMPLE"<br></div><div> FORMATOPTION "STORAGE=memory" #requis<br></div><div> FORMATOPTION "FORM=SIMPLE"<br></div><div> END #fin format<br></div><div><br></div><div> EXTENT 103362.94 6049964.789658545 1242388.010000001 7108973.60237487 #xmin ymin xmax ymax<br></div><div> 51.075383199990654 #xmin ymin xmax ymax<br></div><div> UNITS METERS<br></div><div> DEBUG 5<br></div><div> CONFIG "CPL_DEBUG" "ON"<br></div><div> CONFIG "PROJ_DEBUG" "ON"<br></div><div> CONFIG MS_ERRORFILE "C:/ms4w/Apache/error/errorMapFile_vue_ol_prescription.txt"<br></div><div> <br></div><div> SYMBOLSET "C:\ms4w\Apache\site\symbols\symbols.sym"<br></div><div><br></div><div> PROJECTION # proj de sortie<br></div><div> "init=epsg:2154"<br></div><div> END<br></div><div> <br></div><div> WEB <br></div><div> METADATA<br></div><div> "wfs_title" "WFS Caviar"<br></div><div> "wfs_onlineresource" "<a href="http://xxxx/mapserv.exe?MAP=C:/ms4w/Apache/site/mapfile/vue_ol_prescription.map" target="_blank">http://xxxx/mapserv.exe?MAP=C:/ms4w/Apache/site/mapfile/vue_ol_prescription.map</a>"<br></div><div> "wms_encoding" "UTF-8"<br></div><div> "wfs_srs" "EPSG:2154 EPSG:32620 EPSG:3857 EPSG:900913 EPSG:4326"<br></div><div> "wfs_enable_request" "*"<br></div><div> "wfs_abstract" "blabla"<br></div><div> "wfs_getfeature_formatlist" "application/json, GeoJSON, json"<br></div><div> END #fin metadata<br></div><div> END #end web<br></div><div><br></div><div>#-----debut prescription<br></div><div>LAYER<br></div><div> NAME "prescription"<br></div><div> TYPE POLYGON<br></div><div> CONNECTIONTYPE POSTGIS<br></div><div> CONNECTION "host=xxx dbname=activite user=wxxx password=xxx port=5432"<br></div><div> DATA "geom from activite.vue_ol_prescription using unique gid using SRID=2154"<br></div><div> EXTENT 103362.94 6049964.789658545 1242388.010000001 7108973.60237487 #aide pour performance<br></div><div> PROCESSING "CLOSE_CONNECTION=DEFER"<br></div><div> CLASS<br></div><div> ...<br></div><div> END #-----fin classe unique<br></div><div> METADATA<br></div><div> "gml_include_items" "all" #obligé pour afficher attributs getfeatureinfo<br></div><div> "wfs_title" "prescription_2154"<br></div><div> #d'après la doc pas besoin si défini dans les metadata de la map cf.10.1<br></div><div> #"wfs_srs" "EPSG:2154"<br></div><div> "gml_featureid" "gid"<br></div><div> "wfs_enable_request" "*"<br></div><div> "wfs_use_default_extent_for_getfeature" "false"<br></div><div> # si geojson en premier alors geoson dans l'url pour OpenLayers:<br></div><div> "wfs_getfeature_formatlist" "GeoJSON, json, application/json"<br></div><div> END #fin metadata prescription<br></div><div> TEMPLATE "bidon.html"<br></div><div>END #fin layer prescription<br></div><div><br></div><div>END #-----fin mapfile<br></div></div><div style="font-family:arial,sans-serif;font-size:large"><br></div><div style="font-family:arial,sans-serif;font-size:large">It works fine in QGIS.<br></div><div style="font-family:arial,sans-serif;font-size:large">In a javascript file with the OpenLayers library, I can define a source with an url function like this:<br></div><div style="font-family:arial,sans-serif;font-size:large"><div style="color:rgb(171,178,191);background-color:rgb(40,44,52);font-family:Consolas,"Courier New",monospace;font-weight:normal;font-size:12px;line-height:16px;white-space:pre-wrap"><div><span style="color:rgb(171,178,191)"> </span><span style="color:rgb(97,175,239)">url</span><span style="color:rgb(86,182,194)">:</span><span style="color:rgb(171,178,191)"> </span><span style="color:rgb(198,120,221)">function</span><span style="color:rgb(171,178,191)"> (extent) {</span><br></div><div><span style="color:rgb(171,178,191)">    </span><span style="color:rgb(198,120,221)">return</span><span style="color:rgb(171,178,191)"> (</span><br></div><div><span style="color:rgb(171,178,191)">      </span><span style="color:rgb(152,195,121)">"<a href="http://xxxx/cgi-bin/mapserv.exe?MAP=C:/.../vue_ol_prescription.map&" target="_blank">http://xxxx/cgi-bin/mapserv.exe?MAP=C:/.../vue_ol_prescription.map&</a>"</span><span style="color:rgb(171,178,191)"> </span><span style="color:rgb(86,182,194)">+</span><br></div><div><span style="color:rgb(171,178,191)">      </span><span style="color:rgb(152,195,121)">"service=WFS&version=1.1.0&request=GetFeature&typename=prescription&"</span><span style="color:rgb(171,178,191)"> </span><span style="color:rgb(86,182,194)">+</span><br></div><div><span style="color:rgb(171,178,191)">      </span><span style="color:rgb(152,195,121)">"outputformat=geojson&SRSNAME=EPSG:2154&bbox="</span><span style="color:rgb(171,178,191)"> </span><span style="color:rgb(86,182,194)">+</span><br></div><div><span style="color:rgb(171,178,191)">      extent.</span><span style="color:rgb(97,175,239)">join</span><span style="color:rgb(171,178,191)">(</span><span style="color:rgb(152,195,121)">","</span><span style="color:rgb(171,178,191)">) </span><span style="color:rgb(86,182,194)">+</span><br></div><div><span style="color:rgb(171,178,191)">      </span><span style="color:rgb(152,195,121)">",EPSG:3857"</span><br></div><div><span style="color:rgb(171,178,191)">    )</span><br></div></div></div><div style="font-family:arial,sans-serif;font-size:large"><br></div><div style="font-family:arial,sans-serif;font-size:large">Why can't I use outputformat = application/json though it is permitted by the outpuformat in mapfile layer definition ? I have an error : "application.json  not permitted".<br></div><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div><span style="font-family:arial,sans-serif"><span style="font-size:large">L</span></span><span style="font-family:arial,sans-serif"><span style="font-size:large">eehan</span></span><br></div></div></div></div></div></div></div></div></div></div></div></div><div>_______________________________________________<br></div><div>MapServer-users mailing list<br></div><div><a href="mailto:MapServer-users@lists.osgeo.org" target="_blank">MapServer-users@lists.osgeo.org</a><br></div><div><a href="https://lists.osgeo.org/mailman/listinfo/mapserver-users" target="_blank">https://lists.osgeo.org/mailman/listinfo/mapserver-users</a><br></div><div><br></div></blockquote><div><br></div></div></div></blockquote></div>