【Python@GIS】在leaflet 加载 flask 后台数据 (二)

72 篇文章 14 订阅 ¥159.90 ¥299.90
5 篇文章 0 订阅
3 篇文章 0 订阅
该博客介绍了如何在Leaflet地图中加载由Flask后台提供的GIS数据。通过创建 ogr_geometry.py 文件,修改 app.py 和前端的 HTML、JS 文件,实现了将Python与WebGIS结合的数据展示功能。
摘要由CSDN通过智能技术生成

关注公众号"seeling_GIS",回复『前端视频』,领取前端学习视频资料

  • 完成效果图
    完成.png

源码获取:关注公众号,回复:flask

  • 创建 ogr_geometry.py 文件

    # *_* coding:utf8 *_* 
    
      from osgeo import  ogr 
    
      # wkt 转 geojson
      def create_wkt_to_geojson(wkt):
          geo 
要在Leaflet加载后端Flask数据,可以使用以下步骤: 1. 在Flask中创建一个API端点,通过该端点可以获取所需的数据。例如,可以使用Flask的路由装饰器来创建端点: ```python from flask import Flask, jsonify app = Flask(__name__) @app.route('/api/data') def get_data(): # 从数据库或其他来源获取数据 data = [{'lat': 51.508, 'lng': -0.120}, {'lat': 51.505, 'lng': -0.121}, {'lat': 51.510, 'lng': -0.119}] # 将数据转换为JSON格式并返回 return jsonify(data) ``` 2. 在Leaflet中使用AJAX请求获取数据。可以使用jQuery的`$.ajax()`函数或原生的`XMLHttpRequest`对象来发送请求。例如: ```javascript // 发送AJAX请求获取数据 $.ajax({ url: '/api/data', dataType: 'json', success: function(data) { // 在地图上添加数据点 for (var i = 0; i < data.length; i++) { L.marker([data[i].lat, data[i].lng]).addTo(map); } } }); ``` 或者: ```javascript // 发送AJAX请求获取数据 var xhr = new XMLHttpRequest(); xhr.open('GET', '/api/data', true); xhr.onload = function() { if (xhr.readyState === 4 && xhr.status === 200) { var data = JSON.parse(xhr.responseText); // 在地图上添加数据点 for (var i = 0; i < data.length; i++) { L.marker([data[i].lat, data[i].lng]).addTo(map); } } }; xhr.send(null); ``` 其中,`/api/data`是Flask API端点的URL,`dataType`指定了要获取的数据类型,`success`是请求成功后的回调函数,`xhr.onload`则是原生的XMLHttpRequest对象的回调函数。在回调函数中,解析返回的JSON数据,并使用Leaflet的`L.marker()`函数在地图上添加数据点。 这样就可以在Leaflet加载后端Flask数据了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

seelingzheng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值