Слои FDO из MAPGUIDE

Я пытаюсь добавить слои MapGuide, которые НЕ являются jpg, как показано в примере.

var mdf = 'Library://Samples/Sheboygan/Maps/Sheboygan.MapDefinition';
var agentUrl =
  'http://data.mapguide.com/mapguide/mapagent/mapagent.fcgi?USERNAME=Anonymous';
var bounds = [-87.865114442365922,
  43.665065564837931, -87.595394059497067,
  43.823852564430069
];
var map = new ol.Map({
  layers: [
    new ol.layer.Image({
      extent: bounds,
      source: new ol.source.ImageMapGuide({
        projection: 'EPSG:4326',
        url: agentUrl,
        useOverlay: false,
        metersPerUnit: 111319.4908, //value returned from mapguide
        params: {
          MAPDEFINITION: mdf,
          FORMAT: 'PNG'
        },
        ratio: 2
      })
    })
  ],
  target: 'map',
  view: new ol.View({
    center: [-87.7302542509315, 43.744459064634],
    projection: 'EPSG:4326',
    zoom: 12
  })
});
<link href="//cdnjs.cloudflare.com/ajax/libs/ol3/3.4.0/ol.min.css" rel="stylesheet" />
<script src="//cdnjs.cloudflare.com/ajax/libs/ol3/3.4.0/ol.js"></script>
<div id="map"></div>

Источником моего слоя является файл SHP. Этот формат, показанный в приведенном выше примере кода, предназначен для PNG или типа данных изображения. Какова правильная кодировка для использования определения карты или источника данных, который является данными, а не изображением?

Спасибо, и спасибо за понимание, что я новичок в этом и, возможно, задаю гораздо больше вопросов...


person michael farrell    schedule 27.03.2015    source источник
comment
То, что вы ищете, это WFS (Web Feature Service). MapGuide поддерживает это. Для стороны OpenLayers вы найдете подробный ответ здесь: stackoverflow.com/questions/29219829/. Что касается MapGuide, я не знаю формат URL-адресов MapGuide WFS, но вы сможете понять это, ознакомившись с документацией MapGuide.   -  person ahocevar    schedule 30.03.2015
comment
Спасибо за ответ, однако отредактируйте код из этой ссылки, чтобы он был var vectorSource = new ol.source.ServerVector({ format: new ol.format.GeoJSON(), loader: function(extent, разрешение, проекция) { var url = mapguide.enviroag.com/mapguide/TexasMajorRodas/ ' +'request=GetFeature&typename=osm:Texas_Majors&outputFormat=json' + '&srsname=EPSG:3857&bbox=' + extension.join(',') + ',EPSG:3857'; $.ajax(url).then(function( ответ) ...на карте ничего не появляется.   -  person michael farrell    schedule 30.03.2015
comment
Проверьте вкладку сети вашей консоли javascript, чтобы убедиться, что ваш ответ wfs имеет правильный контент geojson.   -  person ahocevar    schedule 31.03.2015
comment
Я ничего не вижу в WFS или о WFS .... Я не думаю, что у меня есть правильный URL-адрес ресурса, однако я не нашел особой помощи в том, что это должно быть ... на стороне MapGuide этого   -  person michael farrell    schedule 31.03.2015
comment
mapguide.enviroag.com/mapguide/fusion/templates/mapguide /slate/ Кажется, что это соединение без ошибок, однако карта ничего не отображает?   -  person michael farrell    schedule 31.03.2015


Ответы (1)


Не уверен, что это ваша проблема, но текущие стабильные версии MapGuide не поддерживают координаты системные преобразования через WFS.

Проект mapguide-rest — это лучший из известных мне способов получения преобразованных векторных объектов из MapGuide. Я использовал mapguide-rest для получения преобразованных векторов в формате GeoJSON.

person John Galambos    schedule 20.04.2015