arcternpandas入门-前后端渲染(代码片段)

polong polong     2022-11-29     783

关键词:

????Arctern基于开源大数据生态,构建灵活、强大、高性能的时空数据分析平台,帮助用户应对5G/IoT带来的新型数据挑战,加速时空数据的处理、分析、模型预测与呈现。本文中将会介绍Arctern pandas安装和简单使用

Arctern安装

????参照官网安装教程,。激活arctern环境,进入python,打印arctern版本就可以查看是否安装成功

技术图片

Arctern后端渲染展示

????后端展示基本是参照官网安装教程,但是有两个地方要注意:

一:以散点图为例,原来的给出来的代码会在我的电脑上一直不能加载出来图片,我们需要自己修改下contextily选择的底图如contextily.providers.CartoDB.Voyager,其他的可视化案例同样需要注意;

二:icon展示图,原文中的图标地址已经不存在,可使用下面地址https://user-gold-cdn.xitu.io/2020/6/21/172d46470736bad7?w=19&h=38&f=png&s=674保存下来图标或者用任意图标代替。
下面是示例代码和点图、带权点图、热力图、轮廓图、图标图、渔网图效果图

import pandas as pd
import random
import arctern
from arctern.util import save_png, vega
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import contextily as cx

def gen_data(num_rows, bbox):
    pickup_longitude = [(bbox[2]-bbox[0])*random.random()+bbox[0] for i in range(num_rows)]
    pickup_latitude = [(bbox[3]-bbox[1])*random.random()+bbox[1] for i in range(num_rows)]
    fare_amount = [100*random.random() for i in range(num_rows)]
    tip_amount = [fare*(random.random()*0.05+0.15) for fare in fare_amount]
    total_amount = [fare_amount[i]+tip_amount[i] for i in range(num_rows)]
    return pd.DataFrame("pickup_longitude":pickup_longitude,
                         "pickup_latitude":pickup_latitude,
                         "fare_amount":fare_amount,
                         "total_amount":total_amount)

num_rows=200
bbox=[-73.991504, 40.770759, -73.945155, 40.783434]
df=gen_data(num_rows,bbox)
fig, ax = plt.subplots(figsize=(10, 6), dpi=200)

arctern.plot.pointmap(ax,arctern.GeoSeries.point(df.pickup_longitude,df.pickup_latitude),bbox,point_size=6,point_color="#2DEF4A",opacity=1,coordinate_system="EPSG:4326",source=cx.providers.CartoDB.Voyager)

技术图片
技术图片
技术图片
技术图片
技术图片
技术图片

Arctern前端渲染展示

技术图片

参考资料:

https://arctern.io/docs/versions/v0.2.x/development-doc-cn/html/quick_start/standalone_installation.html

https://blog.csdn.net/xiaocai_233/ticle/details/104751847

https://github.com/geopandas/contextily/blob/master/tests/test_ctx.py

https://github.com/geopandas/contextily/blob/e0bb25741f9448c5b6b0e54d403b0d03d9244abd/contextily/_providers.py

https://arctern.io/docs/versions/v0.2.x/development-doc-cn/html/api_reference/plot/api/arctern.plot.pointmap.html#arctern.plot.pointmap

https://contextily.readthedocs.io/en/latest/intro_guide.html?highlight=providers openstreetmap mapnik

https://arctern.io/docs/versions/v0.2.x/development-doc-cn/html/feature_description/visualization/backend_visualization/arctern_plot.html




























flask+vue.js前后端分离入门教程

适合对象:对flask有一定基础,做过简单的flask项目。但是之前每个页面都是通过render_template来渲染的。没有前后端分离的项目经历。整理了网上“非梦nj”童鞋的9篇文章:Vue2.0起步(1)脚手架工具vue-cli+Webstorm2016+webpack:https://www.j... 查看详情

前后端交互

...,还需要再正确的区域渲染出服务端的数据。那么有哪些前后端交互的技能服务端渲染世界上大多数动态服务页面都是服务端的数据渲染,接口->前端赋值->模板渲染,都是在服务器完成。所以当我们查看源码的时候,我们... 查看详情

javascript入门:前后端交互基础(dom,json,ajax)(代码片段)

JavaScript入门(4):前后端交互基础(DOM,JSON,AJAX)​参考教程图灵星球js入门教程文章目录JavaScript入门(4):前后端交互基础(DOM,JSON,AJAX)1.DOM引入简介DOM树JavaScript控制DOM主要方式:DOM的精彩解释2.JSON引入简介语法特征将JSON转换成JavaScrip... 查看详情

python全栈100天学习笔记day48前后端分离开发入门(代码片段)

前后端分离开发入门在传统的Web应用开发中,大多数的程序员会将浏览器作为前后端的分界线。将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码统称... 查看详情

python全栈100天学习笔记day48前后端分离开发入门(代码片段)

前后端分离开发入门在传统的Web应用开发中,大多数的程序员会将浏览器作为前后端的分界线。将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码统称... 查看详情

浅谈前后端分离

浅谈前后端分离   所谓的前后端分离,到底是分离什么呢?其实就是页面的渲染工作,之前是后端渲染好页面,交给前端来显示,分离后前端需要自己拼装html代码,然后再显示。前端来管理页面的渲染有很多好处,... 查看详情

即可快速入门(可直接开发前后端分离项目)(代码片段)

Vue快速入门一、Vue快速入门1、认识Vue2、安装Node.js(1)进入Node.js官网[https://nodejs.org/zh-cn/](https://nodejs.org/zh-cn/)2、NPM二、工程案例1、创建工程2、安装Vue(1)初始化项目(2)安装Vue3、创建HTML文件࿰ 查看详情

drf入门规范(代码片段)

一web应用开发模式1.1前后的不分离#前后端混合开发(前后的不分离):返回的是html的内容,需要写模板1.2前后端分离#前后端分离:只专注于写后端接口,返回json/xml格式数据#xml格式数据<xml><name>hjj</name></xml>#js... 查看详情

react前后端如何同构,防止重复渲染

首先解释React前后端同构、React首屏渲染的概念。然后通过这2个概念解决服务端渲染完成后浏览器端重复渲染的问题。什么叫前后端同构?为了解决某些问题(比如SEO、提升渲染速度等)react提供了2个方法在服务端生成一个HTML文... 查看详情

前后端的身份认证(代码片段)

...#xff0c;分别是:基于服务端渲染的传统Web开发模式基于前后端分离的新型Web开发模式1.1、服务端渲染的Web开发模式        服务端渲染的概念:服务器发送给客户端的HTML页面,是在服务器通过字符串的拼接,动... 查看详情

前后端渲染的区别

后端渲染:在服务器进行渲染,服务器进程从数据库获取数据后,利用后端模板引擎,甚至是在HTML模板中嵌入后端语言(例如JSP),                将数据加载进来生成HT... 查看详情

什么是前后端分离与前后端不分离

  我起初认为前后端分离是,在软件开发过程中前后端分工就叫做前后端分离,其实是前端所有用到的数据都是后端通过异步接口的方式提供的,前端只管页面的展示及效果。   前端和后端不分离的时候,前端的页面也... 查看详情

十二前后端的身份认证(代码片段)

...#xff0c;分别是:基于服务端渲染的传统web开发模式基于前后端分离的新型web开发模式1.1、服务端渲染的web开发模式服务端渲染的概念:服务器发送给客户端的HTML页面,是在服务器通过字符串的拼接,动态生成的。... 查看详情

vue快速入门(从入门到实战)(idea版)一篇文章即可快速入门(可直接开发前后端分离项目)(代码片段)

Vue快速入门一、Vue快速入门1、认识Vue2、安装Node.js(1)进入Node.js官网[https://nodejs.org/zh-cn/](https://nodejs.org/zh-cn/)2、NPM二、工程案例1、创建工程2、安装Vue(1)初始化项目(2)安装Vue3、创建HTML文件࿰ 查看详情

浅谈react前后端同构防止重复渲染

作者:随风溜达的向日葵 什么叫前后端同构?为了解决某些问题(比如SEO、提升渲染速度等)react提供了2个方法在服务端生成一个HTML文本格式的字符串。在得到了这个HTML格式的字符串之后,通常会将其组装成一个页面直接... 查看详情

前后端分离方案以及技术选型

参考技术A作者:关开发一.什么是前后端分离?理解前后端分离大概可以从3个方面理解:1.交互形式2.代码组织形式3.开发模式与流程1.1交互形式前后端不分离后端将数据和页面组装、渲染好了之后,向浏览器输出最终的html;浏... 查看详情

前后端分离模式(代码片段)

前后端逻辑混合开发模式:优点:1.用户体验好,在相同的网络条件和业务复杂度以及硬件环境下,他可以快速进行首屏展示,避免ajax请求所带来的渲染延时。2.有利于seo搜索引擎优化。3.方便静态化,在访问高峰期可以将某些... 查看详情

前端如何高效的与后端协作开发(代码片段)

前端如何高效的与后端协作开发1.前后端分离前端与后端的分离,能使前端的开发脱离后端的开发模式,拥有更大的自由度,以此便可做前端工程化、组件化、单页面应用等。可以参考:前后端分离、web与static服务器分离2.尽量... 查看详情