【问题标题】:Openning a PostGIS shapefile using django in web app在 Web 应用程序中使用 django 打开 PostGIS shapefile
【发布时间】:2021-11-18 12:24:53
【问题描述】:

我创建了一个连接到 Geoserver 和 PostGIS 数据库的 django 应用程序。目的是使用 Leaflet、django 和 PostGIS 连接创建一个 Web 应用程序。我将数据添加到 PostGIS 并导入 do django。但是每次都会出现这些错误:

Object 'parsererror' Error: getJson was not called

    at Function.error (jquery.min.js:2)

    at e.converters.script json (jquery.min.js:2)

    at jquery.min.js:2

    at l (jquery.min.js:2)

    at HTMLScriptElement.i (jquery.min.js:2)

    at HTMLScriptElement.dispatch (jquery.min.js:2)

    at HTMLScriptElement.v.handle (jquery.min.js:2)

然后它给了我这个错误:

Uncaught ReferenceError: getJson is not defined

在 django (index.html) 中,shapefile 被请求到 Geoserver 作为 WFS,如下所示:

var wfsLayer_solos = L.Geoserver.wfs("http://localhost:8080/geoserver/wfs", {
  layers: "gic:solos1_2_4326",
  style: {
    color: "black",
    fillOpacity: "0",
    opacity: "0.5",
  },
  onEachFeature: function (feature, layer) {
    layer.bindPopup('<pre>'+JSON.stringify(feature.properties,null,' ').replace(/[\{\}"]/g,'')+'</pre>');
  },
});

【问题讨论】:

    标签: python django leaflet geoserver


    【解决方案1】:

    错误是从leaflet-geoserver-request 库生成的。当您将错误的层名称放入layers 参数时会发生错误。 layers 参数将仅支持特征,即矢量图层。请将图层添加到地图中,如下所示,

    wfsLayer_solos.addTo(map);
    

    【讨论】:

    • 层参数是什么?因为我要像这样添加到地图中: var groupedOverlays = { "Terrain analysis": { "Aspect Dezembro 2019": wms_aspect_dez_2019, "Aspect Julho 2019":wms_aspect_julho_2019, }, "Soil and water samples": { "Soil samples" : wfsLayer_solos } }; L.control.groupedLayers(baseLayers, groupedOverlays).addTo(map);
    猜你喜欢
    • 2014-08-09
    • 2011-04-20
    • 2016-05-14
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多