在OpenLayers地图上标记GeoJSON信息。 Django后端

时间:2018-06-30 15:12:13

标签: django openlayers geojson

我开始编写一个将在Web服务器上运行的项目。使用框架Django用Python编写后端。

该问题所涉及的视图显示了一张地图。为此,我使用了openlayers。显然,这在浏览器中有效。 (模板和静态JavaScript文件与它们的quickstart example中的代码非常相似。)

从这里去哪里?

  • 我在GeoJSON format中提供了一些数据。类型为Multipolygon的任何功能。此数据不太可能经常更改。
  • 我想用红色或绿色显示覆盖的区域。 (给出了点周围的颜色和半径。)

出什么问题了?

嗯,我有大量数据。想想200兆字节的原始json,将其转换为8000点以上。 (由于第一次尝试仅编写浏览器应用程序,因此它创建了包含所有这些点的VectorLayers。是的,这可行,但是性能糟糕。考虑一个小时的加载。您自己尝试一下:already on a webiste; the code,只需将其打包在网络服务器上即可。)

目标是什么?

我想我可以加快网站速度,因为无需在浏览器中进行任何重新加载时都可以转换GeoJSON。我要:

  • 将GeoJSON数据转换为值得存储/缓存的格式。 (如果存在,我会考虑这8000点。)
  • 不将点发送给用户,而仅将当前需要的信息发送给用户。我考虑过使用Image Layer

因此,浏览器应该能够在合理的时间内加载网站。 (这意味着服务器和浏览器都不应被迫处理大量数据。这就是为什么我要以另一种格式存储GeoJSON数据的原因。)

我在问什么

  • 如何将GeoJSON转换为值得存储的格式?
  • 如何将存储的数据转换为我可以发送给请求者浏览器的格式而不会导致性能下降?
  • 如何在浏览器中将这些数据转换为OpenLayers层?

0 个答案:

没有答案