База данных: Postgresql + postgis. Данные хранятся в UTF-8
1. Запрос GetCapabilities
2. Запрос DescribeFeatureType
3. Запрос DescribeFeatureType для отдельного слоя
4. Запрос GetFeature
Код: Выделить всё
<wfs:FeatureCollection xmlns:ms="http://mapserver.gis.umn.edu/mapserver" xmlns:wfs="http://www.opengis.net/wfs" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd http://mapserver.gis.umn.edu/mapserver http://mapserver01.local/map?map=/var/www/mapserver01/tmp/example/postgis/map7216-02-wfs.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=DescribeFeatureType&TYPENAME=kv7216_msk&OUTPUTFORMAT=XMLSCHEMA">
<gml:boundedBy>
<gml:Box srsName="EPSG:4326">
<gml:coordinates>
68.055120,58.016809 68.583461,58.658475
</gml:coordinates>
</gml:Box>
</gml:boundedBy>
<gml:featureMember>
<ms:kv7216_msk fid="kv7216_msk.48">
<gml:boundedBy>
<gml:Box srsName="EPSG:4326">
<gml:coordinates>
68.055120,58.016809 68.168860,58.050889
</gml:coordinates>
</gml:Box>
</gml:boundedBy>
<ms:sp_geometry>
<gml:Polygon srsName="EPSG:4326">
<gml:outerBoundaryIs>
<gml:LinearRing>
<gml:coordinates>
68.055120,58.036344 68.056494,58.034190 68.057701,58.031290 68.068210,58.033767 68.069795,58.034441 68.073764,58.035305 68.075497,58.035587 68.076799,58.035356 68.077342,58.034613 68.078800,58.034206 68.082966,58.033854 68.102997,58.030759 68.111461,58.027410 68.121822,58.022478 68.132173,58.017372 68.135604,58.017135 68.137669,58.017543 68.141078,58.016809 68.144675,58.016880 68.145103,58.016936 68.145537,58.017115 68.147891,58.017843 68.150907,58.018666 68.152942,58.019173 68.153604,58.019267 68.154386,58.019442 68.155215,58.019800 68.155459,58.020063 68.155855,58.020283 68.156326,58.020420 68.156800,58.020640 68.157860,58.020975 68.159920,58.022034 68.160867,58.022452 68.161734,58.022789 68.161474,58.023037 68.161986,58.023236 68.162503,58.023536 68.162899,58.023756 68.163652,58.024136 68.165346,58.025670 68.166157,58.026498 68.166540,58.027271 68.166949,58.027757 68.167468,58.028978 68.167492,58.029530 68.167089,58.030905 68.167066,58.031253 68.167435,58.031739 68.167912,58.031999 68.168221,58.031996 68.168696,58.032215 68.168860,58.032438 68.168761,58.032807 68.167890,58.033247 68.166480,58.033755 68.165566,58.034094 68.165181,58.035019 68.165014,58.035614 68.164766,58.036128 68.164322,58.036604 68.163941,58.036752 68.163516,58.036757 68.163301,58.037148 68.163195,58.037375 68.163012,58.037622 68.162602,58.037975 68.162302,58.038204 68.161461,58.038459 68.161126,58.038750 68.160943,58.038997 68.160881,58.039346 68.160859,58.039714 68.160718,58.040023 68.160753,58.040820 68.160626,58.041435 68.159871,58.041894 68.159537,58.042205 68.159619,58.042327 68.159851,58.042304 68.160383,58.042093 68.161120,58.042104 68.161664,58.042159 68.162216,58.042377 68.162348,58.042723 68.161776,58.042914 68.161272,58.042920 68.160832,58.042598 68.160058,58.042608 68.159522,58.042758 68.158983,58.042826 68.158286,58.042834 68.157931,58.042695 68.157879,58.042389 68.158023,58.042142 68.158598,58.042012 68.159016,58.041823 68.159241,58.041656 68.159224,58.041268 68.159640,58.041038 68.159648,58.040343 68.159637,58.040097 68.159396,58.039916 68.159048,58.039920 68.158584,58.039947 68.158360,58.040113 68.157562,58.040470 68.156917,58.040785 68.156275,58.041140 68.155053,58.041544 68.153954,58.042068 68.149811,58.042977 68.149160,58.043149 68.147848,58.043267 68.147429,58.043436 68.147090,58.043644 68.146561,58.043937 68.146067,58.044147 68.145139,58.044200 68.144171,58.044191 68.143549,58.044137 68.142658,58.044148 68.142236,58.044234 68.141933,58.044381 68.141397,58.044531 68.139655,58.044552 68.136647,58.043974 68.134916,58.043361 68.133976,58.043106 68.131864,58.042640 68.127759,58.041749 68.126782,58.041555 68.126542,58.041374 68.126649,58.041168 68.125566,58.041164 68.124006,58.041097 68.121287,58.040783 68.119873,58.040280 68.118802,58.040163 68.117575,58.040221 68.112020,58.040678 68.110319,58.041175 68.109456,58.042094 68.109566,58.042743 68.111627,58.044970 68.114350,58.047320 68.116633,58.049591 68.113915,58.050889 68.107846,58.047877 68.094942,58.043925 68.062010,58.037690 68.055120,58.036344
</gml:coordinates>
</gml:LinearRing>
</gml:outerBoundaryIs>
</gml:Polygon>
</ms:sp_geometry>
<ms:KN>
72:16:1106005
</ms:KN>
<ms:id>
48
</ms:id>
<ms:OBJ_ID>
630016
</ms:OBJ_ID>
<ms:OUTER_OBJ_ID>
0
</ms:OUTER_OBJ_ID>
<ms:CAD_NUM>
72:16:1106005
</ms:CAD_NUM>
<ms:BLOCK_NAME>
р.Тобольский
</ms:BLOCK_NAME>
<ms:DATE_CREATE>
2009-11-18
</ms:DATE_CREATE>
<ms:DATE_INS>
2009-12-10
</ms:DATE_INS>
<ms:DATE_CHANGE>
2012-12-24
</ms:DATE_CHANGE>
<ms:CS_ID>
365
</ms:CS_ID>
<ms:_STATUS/>
<ms:CALC_AREA>
11282712.36
</ms:CALC_AREA>
<ms:SHAPE_GID/>
<ms:TYPE_>
0
</ms:TYPE_>
<ms:CAPTION/>
<ms:STATUS>
0
</ms:STATUS>
<ms:MI_STYLE>
Pen (1, 2, 0) Brush (2, 16777215, 16777215)
</ms:MI_STYLE>
<ms:MI_PRINX>
1
</ms:MI_PRINX>
</ms:kv7216_msk>
</gml:featureMember>
<gml:featureMember>
<ms:kv7216_msk fid="kv7216_msk.84">
<gml:boundedBy>
<gml:Box srsName="EPSG:4326">
<gml:coordinates>
68.518956,58.615954 68.583461,58.658475
</gml:coordinates>
</gml:Box>
</gml:boundedBy>
<ms:sp_geometry>
<gml:Polygon srsName="EPSG:4326">
<gml:outerBoundaryIs>
<gml:LinearRing>
<gml:coordinates>
68.558484,58.658394 68.557226,58.649917 68.554066,58.647309 68.545173,58.644044 68.533679,58.643752 68.527388,58.643089 68.522859,58.641190 68.519872,58.638737 68.518956,58.632837 68.521919,58.628855 68.528692,58.624254 68.537240,58.620617 68.541084,58.619672 68.546851,58.618260 68.561385,58.617286 68.577775,58.615954 68.583461,58.617569 68.578659,58.618180 68.573530,58.619396 68.568654,58.621596 68.566429,58.623997 68.564624,58.626264 68.562671,58.631687 68.561543,58.634864 68.561084,58.638825 68.561194,58.642169 68.561596,58.648789 68.563053,58.653918 68.563276,58.655358 68.563050,58.657309 68.562830,58.658475 68.558484,58.658394
</gml:coordinates>
</gml:LinearRing>
</gml:outerBoundaryIs>
</gml:Polygon>
</ms:sp_geometry>
<ms:KN>
72:16:1504004
</ms:KN>
<ms:id>
84
</ms:id>
<ms:OBJ_ID>
630052
</ms:OBJ_ID>
<ms:OUTER_OBJ_ID>
0
</ms:OUTER_OBJ_ID>
<ms:CAD_NUM>
72:16:1504004
</ms:CAD_NUM>
<ms:BLOCK_NAME>
р.Тобольский
</ms:BLOCK_NAME>
<ms:DATE_CREATE>
2009-11-18
</ms:DATE_CREATE>
<ms:DATE_INS>
2009-12-10
</ms:DATE_INS>
<ms:DATE_CHANGE>
2012-12-24
</ms:DATE_CHANGE>
<ms:CS_ID>
365
</ms:CS_ID>
<ms:_STATUS/>
<ms:CALC_AREA>
7326292.68
</ms:CALC_AREA>
<ms:SHAPE_GID/>
<ms:TYPE_>
0
</ms:TYPE_>
<ms:CAPTION/>
<ms:STATUS>
0
</ms:STATUS>
<ms:MI_STYLE>
Pen (1, 2, 0) Brush (2, 16777215, 16777215)
</ms:MI_STYLE>
<ms:MI_PRINX>
2
</ms:MI_PRINX>
</ms:kv7216_msk>
</gml:featureMember>
</wfs:FeatureCollection>
Вот. как-то так...
С уважением, Андрей.