WMS-сервис с треками

А попробуй в 4326 запроси

http://…/geoserver/wms?SERVICE=WMS&FORMAT=kml&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=osm:gtest&STYLES=&SRS=EPSG:4326&WIDTH=500&HEIGHT=500&BBOX=37.6181952909,55.7791530966,37.6241428317,55.7824977564

Только перепроверь что я ббокс правильно пересчитал

Нулевой результат. Я-то и не заметил, что josm 3857 запрашивает. Полез в geoserver Layers, у всех слоёв Native SRS: EPSG:4326. Зашел в свойства некоротрых из них, у каких-то Native SRS: UNKNOWN, а рядом ссылка “GCS_WGS_1984…” по клику на которую всплывает окошко (read only) с
GEOGCS[“GCS_WGS_1984”,
DATUM[“D_WGS_1984”,
SPHEROID[“WGS_1984”, 6378137.0, 298.257223563]],
PRIMEM[“Greenwich”, 0.0],
UNIT[“degree”, 0.017453292519943295],
AXIS[“Longitude”, EAST],
AXIS[“Latitude”, NORTH]]

В моем слое это поле пустое, там где ссылка просто “…”. Вот где собака порылась, подумал я, но нашел еще несколько демо-слоев, в котором Native SRS не указан как и у меня, но в josm они наблюдаются.
Попрежнему не понятно, почему josm решает, что мой слой нужно с 3857 запрашивать.

Делаю в josm вызов списка слоёв своего сервиса( в консоли наблюдается GET http://…/geoserver/wms?SERVICE=WMS&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetCapabilities
Что в браузере дает xml в котором мой слой описан как:

  <!--WKT definition of this CRS:

GEOGCS[“WGS 84”,
DATUM[“World Geodetic System 1984”,
SPHEROID[“WGS 84”, 6378137.0, 298.257223563, AUTHORITY[“EPSG”,“7030”]],
AUTHORITY[“EPSG”,“6326”]],
PRIMEM[“Greenwich”, 0.0, AUTHORITY[“EPSG”,“8901”]],
UNIT[“degree”, 0.017453292519943295],
AXIS[“Geodetic longitude”, EAST],
AXIS[“Geodetic latitude”, NORTH],
AUTHORITY[“EPSG”,“4326”]]–>

osm:gtest
gtest


gtest
features

EPSG:4326



line
1 px black line
Default line style, 1 pixel wide black

image/png



Этот слой имеет пустое поле Native SRS в свойствах, но отображается.


world:volcanoes
Volcanoes


features
volcanoes

EPSG:4326



stacked_point
Stacked Point
Styles volcanoes using stacked points

image/png




point
Default point
A sample style that just prints out a 6px wide red square

image/png



Так я таки перепутал x y в запросе


http://.../geoserver/wms?SERVICE=WMS&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=osm:gtest&STYLES=&SRS=EPSG:4326&WIDTH=500&HEIGHT=500&BBOX=55.7791530966б,37.6181952909,55.7824977564,37.6241428317

Чего браузер на такое отвечает? Еще на всякий случай убрал указание формата чтоб в дефолтном вернул если что.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  java.lang.IllegalArgumentException: Bounding box coordinate 0 is not parsable:55.7791530966б

Bounding box coordinate 0 is not parsable:55.7791530966б

В логах координаты располагаеются в обратном порядке. Я поменял: geoserver/wms?SERVICE=WMS&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=osm:gtest&STYLES=&SRS=EPSG:4326&WIDTH=500&HEIGHT=500&BBOX=37.6181952909,55.7791530966б,37.6241428317,55.

Но все равно

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  java.lang.IllegalArgumentException: Bounding box coordinate 1 is not parsable:55.7791530966б

Bounding box coordinate 1 is not parsable:55.7791530966б

Затем взял размер бокса из geoserver:
…/geoserver/wms?SERVICE=WMS&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=osm:gtest&STYLES=&SRS=EPSG:4326&WIDTH=500&HEIGHT=500&BBOX=37.423900604248,55.7200012207031,37.6277008056641,55.7843017578125

И получил:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  No output map format requested

Очередная попытка. В первом запросе у меня случайно затесалась буква “б” вместо запятой. И видимо формат ему важен.
Порядок координат в ббоксе minx miny maxx maxy с этим вроде все верно


http://.../geoserver/wms?SERVICE=WMS&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=osm:gtest&STYLES=&SRS=EPSG:4326&WIDTH=500&HEIGHT=500&BBOX=55.7791530966,37.6181952909,55.7824977564,37.6241428317&FORMAT=image/png

еще не уверен image/png или просто png надо и так и так попробовать

Увидел линии, а kml:

<?xml version="1.0" encoding="UTF-8"?><kml xmlns="http://www.opengis.net/kml/2.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/kml/2.2 http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd">
   <Document xmlns:atom="http://purl.org/atom/ns#">
      <name>osm:gtest</name>
      <LookAt>
         <longitude>55.75210757329149</longitude>
         <latitude>37.525805062423984</latitude>
         <altitude>28909.25980643043</altitude>
         <range>23360.198262560163</range>
         <tilt>0.0</tilt>
         <heading>0.0</heading>
         <altitudeMode>clampToGround</altitudeMode>
      </LookAt>
      <Placemark id="gtest.fid--6b7517c5_13d8c121b2b_-7e64">
         <name><![CDATA[gtest.fid--6b7517c5_13d8c121b2b_-7e64]]></name>
         <description><![CDATA[<h4>gtest</h4>

<ul class="textattributes">
  <li><strong><span class="atr-name">id</span>:</strong> <span class="atr-value">3</span></li>
  <li><strong><span class="atr-name">name</span>:</strong> <span class="atr-value">Track3</span></li>
  
</ul>
]]></description>
         <LookAt>
            <longitude>55.752107573291504</longitude>
            <latitude>37.525805062424</latitude>
            <altitude>28909.25980641612</altitude>
            <range>23360.1982625486</range>
            <tilt>0.0</tilt>
            <heading>0.0</heading>
            <altitudeMode>clampToGround</altitudeMode>
         </LookAt>
         <Style>
            <IconStyle>
               <color>00ffffff</color>
               <scale>0.4</scale>
               <Icon>
                  <href>http://icons.opengeo.org/markers/icon-line.1.png</href>
               </Icon>
            </IconStyle>
            <LabelStyle>
               <color>00ffffff</color>
            </LabelStyle>
            <LineStyle>
               <color>ff000000</color>
               <width>1</width>
            </LineStyle>
         </Style>
         <MultiGeometry>
            <Point>
               <coordinates>55.74061400843971,37.53484422990595</coordinates>
            </Point>
            <LineString srsName="EPSG:4326">
               <coordinates>55.78290176,37.62770081 55.78290176,37.62770081 55.78290176,37.62770081 55.78300095,37.62760162 55.78300095,37.62749863 55.78290176,37.62749863 55.78290176,37.62770081 55.78290176,37.62770081 55.78290176,37.62770081 55.78300095,37.62760162 55.78300095,37.62749863 55.78290176,37.62749863 55.78300095,37.62760162 55.78290176,37.62760162 55.78290176,37.62760162 55.78290176,37.62760162 55.78300095,37.62760162 55.78290176,37.62760162 55.78300095,37.62770081 55.78300095,37.62760162 55.78300095,37.62760162 55.78319931,37.62749863 55.78419876,37.62749863 55.78419876,37.62720108 55.78430176,37.62509918 55.78430176,37.6230011 55.78430176,37.6230011 55.78419876,37.6230011 55.78419876,37.6228981 55.78390121,37.6230011 55.78350067,37.62329865 55.78239822,37.62360001 55.77920151,37.62210083 55.77399826,37.62009811 55.77389908,37.61989975 55.7737999,37.61830139 55.77330017,37.6094017 55.77330017,37.6094017 55.77330017,37.60929871 55.7723999,37.60380173 55.77399826,37.62009811 55.77389908,37.61989975 55.7737999,37.61830139 55.77330017,37.6094017 55.77330017,37.6094017 55.77330017,37.60929871 55.7723999,37.60380173 55.77019882,37.59759903 55.7643013,37.58860016 55.76139832,37.58610153 55.75469971,37.58330154 55.75350189,37.58309937 55.75270081,37.582901 55.75260162,37.58280182 55.75260162,37.57649994 55.75,37.5644989 55.74959946,37.56309891 55.74959946,37.56299973 55.74959946,37.56290054 55.74959946,37.56290054 55.74959946,37.56290054 55.74950027,37.56290054 55.74779892,37.55720139 55.74779892,37.55720139 55.74319839,37.54290009 55.73889923,37.52949905 55.73889923,37.52930069 55.73870087,37.5284996 55.73860168,37.52799988 55.73839951,37.52740097 55.73839951,37.52740097 55.73839951,37.52730179 55.73830032,37.52700043 55.73839951,37.52700043 55.73830032,37.52690125 55.73809814,37.52529907 55.73809814,37.52529907 55.73809814,37.52519989 55.73809814,37.52519989 55.73809814,37.52529907 55.73809814,37.52529907 55.73820114,37.52519989 55.73820114,37.52519989 55.73820114,37.52519989 55.73740005,37.5223999 55.73600006,37.51480103 55.73210144,37.49409866 55.72790146,37.47069931 55.72309875,37.44800186 55.72040176,37.4272995 55.7201004,37.42419815 55.72019958,37.42399979 55.72029877,37.4239006 55.72069931,37.42399979 55.72079849,37.42409897 55.72090149,37.42559814 55.72090149,37.42559814 55.72079849,37.42559814 55.72079849,37.42559814 55.72069931,37.42559814 55.72069931,37.42549896 55.72069931,37.42549896 55.72069931,37.42539978 55.72069931,37.42549896 55.72079849,37.42539978 55.72069931,37.42549896 55.72069931,37.42549896 55.72069931,37.42559814 55.72069931,37.42549896 55.72069931,37.42549896 55.72079849,37.4253006 55.72079849,37.4253006 55.72079849,37.4253006 55.72079849,37.42539978 55.72090149,37.42549896 55.72090149,37.42549896 55.72079849,37.42409897 55.72069931,37.42399979 55.72029877,37.42399979 55.72019958,37.42409897 55.72019958,37.42409897 55.7201004,37.42409897 55.7201004,37.42409897 55.7201004,37.42409897 55.7201004,37.42419815 55.72000122,37.42430115 55.72000122,37.42499924 55.72069931,37.43259811 55.72340012,37.44979858 55.7234993,37.45040131 55.72340012,37.45050049 55.72169876,37.45050049 55.72159958,37.45029831 55.72169876,37.45009995 55.72180176,37.45000076</coordinates>
            </LineString>
         </MultiGeometry>
      </Placemark>
   </Document>
</kml>

Так ну значит wms работает осталось его правильно приготовить, чтоб в жосме и остальных местах правильно работало?

Пара слов, другую проекцию он у тебя сейчас не воспримет. Жосм будет просить 3857 потому что она выбрана у тебя как рабочая. Надо в описалово геосервера в описание слоя добавить ее чтобы геосервер сам пересчитывал запрос в нужную систему координат. Если kml нужен для вэба - то можно будет запрашивать в 4326, а же на клиенте пересчитывать в нужную, но можно и геосервер запарить это делать

Получается, что JOSM наоборот координаты запрашивает.
Пересоздал слой с точкой, сделал на нее зум, получил пустой слой в josm и браузере, из консоли взял запрос
http://10.0.5.38:8080/geoserver/wms?SERVICE=WMS&FORMAT=image/jpeg&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=osm:gtest&STYLES=&SRS=EPSG:4326&WIDTH=500&HEIGHT=500&BBOX=37.4276204,55.7186185,37.4335585,55.7219630

еревернул координаты и получил в браузере линии
http://10.0.5.38:8080/geoserver/wms?SERVICE=WMS&FORMAT=image/jpeg&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=osm:gtest&STYLES=&SRS=EPSG:4326&WIDTH=500&HEIGHT=500&BBOX=55.7186185,37.4276204,55.7219630,37.4335585

Вставил в базу координаты в обратном порядке и все заработало:
INSERT INTO gtest (ID, NAME, GEOM) VALUES ( 4, ‘Track4’, ST_GeomFromText(‘LINESTRING(
37.6277008057 55.7829017639,
37.6277008057 55.7829017639,

37.4502983093 55.7215995789,
37.4500999451 55.7216987610,
37.4500007629 55.7218017578)’, 4326) );

Порядок такой:
постгис жует x y, жосм запрашивает x y x y (мин и макс)
Долгота это х
Широта это y

Ну главное что заработало.

“Наоборот” запрашивается только с VERSION=1.3.0