Mapserver + leaflet вывод данных по WMS

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
nemeia
Новоприбывший
Сообщения: 10
Зарегистрирован: 17 апр 2016, 17:17
Репутация: 0

Mapserver + leaflet вывод данных по WMS

Сообщение nemeia » 24 авг 2016, 10:57

Добрый день! Пытаюсь вывести слой по протоколу wms из Mapserver и отобразить при помощи библиотеки JS. Имеется следующий код страницы:

Код: Выделить всё

<!DOCTYPE html>
<html lang="ru">
<head>
    <script src="index.js"></script>
    <link rel="stylesheet" href="leaflet/leaflet.css" />
    <link rel="stylesheet" href="style.css" />
    <script src="leaflet/leaflet.js"></script>
    <script src="leaflet/leaflet-src.js"></script>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <div id="map"></div>
     <script type='text/javascript'>
    var map = L.map('map').setView([56.01, 93.04], 8);

    var yatile = L.tileLayer(
    'http://vec{s}.maps.yandex.net/tiles?l=map&v=4.55.2&z={z}&x={x}&y={y}&scale=2&lang=ru_RU', {
    subdomains: ['01', '02', '03', '04'],
    attribution: '<a http="yandex.ru" target="_blank">Яндекс</a>',
    reuseTiles: true,
    updateWhenIdle: false
    }).addTo(map);

    var g = L.tileLayer.wms("http://localhost/cgi-bin/mapserv.exe?map=/ms4w/proj/genetics.map&layer=geentics&mode=map", {
            layers: 'genetics',
            format: 'image/png',
            transparent: true,
            attribution: "Genetics"
        }).addTo(map);
    </script>
</body>
</html>
Код мап-файла:

Код: Выделить всё

MAP
  IMAGETYPE      PNG
  OUTPUTFORMAT
        NAME 'png'
        DRIVER 'AGG/PNG'
        MIMETYPE 'image/png'
        IMAGEMODE RGB
        EXTENSION 'png'
    END
  EXTENT         89.32473 56.53339 89.32502 56.53369
  SIZE           500 500
  IMAGECOLOR     255 255 255
  OUTPUTFORMAT
  NAME "geojson"
  DRIVER "TEMPLATE"
  FORMATOPTION "FILE=myTemplate.js"
END
  WEB
  METADATA
            wms_title             'genetics'
            wms_abstract          'genetics'
            wms_onlineresource    'http://localhost/cgi-bin/mapserv.exe?map=/ms4w/proj/genetics.map'
            wms_srs               'epsg:3857'
            'wms_enable_request'   '*'
        wms_getfeatureinfo    'http://localhost/cgi-bin/mapserv.exe?map=/ms4w/proj/genetics.map'
        wms_encoding 'utf-8'
        wms_format            'image/png'
        wms_featureinfoformat 'text/plain'
        wms_include_items 'all'
        'wfs_enable_request' '*'
        #wfs_encoding 'utf-8'
   END
   END
SYMBOL
    Name 'circle'
    Type ELLIPSE
    Filled TRUE
    Points
        1 1
    END
END
PROJECTION
    'init=epsg:3857'
    END
  LAYER
  NAME genetics
  CONNECTIONTYPE POSTGIS
  CONNECTION "host=localhost port=5432 dbname=mydb user=admin password=lalala"
  DATA "geom from data_main"
  STATUS ON
  TYPE POINT
  PROJECTION
    "init=epsg:3857"
    END

    CLASS
      STYLE
        SYMBOL			'circle'
        SIZE			140
        OUTLINECOLOR	0 0 0
        COLOR			125 47 0
        POSITION CC
    END
    END
    METADATA
			wms_title         'genetics'
			wms_abstract      'genetics'
			wms_srs "init=epsg:3857"
			gml_include_items 'all'
			ows_enable_request '*'
		END
  END

END
На выводе получаю вот это(в шейп файле - одна точка. то есть эта точка дублируется) : Изображение
Что я делаю не так? Извините если вопрос глупый,только разбираться начинаю в этом

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: Mapserver + leaflet вывод данных по WMS

Сообщение SergeyRyzhkov » 24 авг 2016, 11:09

Трудно без доп. информации сказать.
А если использовать не тайловый WMS (L.tileLayer.wms), а просто WMS?
Как будет?

nemeia
Новоприбывший
Сообщения: 10
Зарегистрирован: 17 апр 2016, 17:17
Репутация: 0

Re: Mapserver + leaflet вывод данных по WMS

Сообщение nemeia » 24 авг 2016, 11:11

SergeyRyzhkov писал(а):Трудно без доп. информации сказать.
А если использовать не тайловый WMS (L.tileLayer.wms), а просто WMS?
Как будет?
Пробовала - точка на всю карту ложится и закрывает полностью (с белым фоном причем - хотя транспарент тру указан..)

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей