首页 > 其他分享 >Arcgis 与 Pixi.js 可视化 glsl 特效篇(二十一)

Arcgis 与 Pixi.js 可视化 glsl 特效篇(二十一)

时间:2023-09-22 17:22:25浏览次数:52  
标签:glsl geometry js Arcgis let vec2 100 data

这次我们用pixi.js和arcgis js结合

我们先定义一下 传入数据结构 symbol 暂时不做

  • let option = {
  • renderer: {
  • type: "simple",
  • symbol: {
  • }
  • },
  • data: [
  • {
  • geometry: [12956152.73135875, 4855356.473704897],
  • attributes: {
  • name: "北京"
  • }
  • },
  • {
  • geometry: [12697872.012783196, 2577456.5937789795],
  • attributes: {
  • name: "深圳"
  • }
  • }
  • ]
  • };

 

对于data 数据 ,
toScreen 方法参考链接提示
app 的构建参考 链接提示

  • let data = this.options.data;
  • for(let item of data){
  • //转换屏幕坐标,获取颜色,半径和线条粗细样式
  • let geo = item.geometry
  • let XY1 = toScreen(geo);
  • const geometry = new PIXI.Geometry()
  • .addAttribute("position", [100, 100, -100, 100, -100, -100, 100, -100, 200, 200], 2)
  • .addAttribute('uv', // the attribute name
  • [0, 0, // u, v
  • 1, 0, // u, v
  • 1, 1,
  • 0, 1], // u, v
  • 2)
  • .addIndex([0, 1, 2, 0, 2, 3]);
  • const fragmentShader = `
  • uniform float iTime;
  • const vec2 iResolution = vec2(1.0,1.0);
  • varying vec2 iMouse;
  • varying vec2 vUv;
  • float Circle(vec2 uv, vec2 pos, float r){
  • float d = length(uv - pos);
  • return r / d;
  • }

Arcgis 与 Pixi.js 可视化 glsl 特效篇(二十一) - 小专栏

标签:glsl,geometry,js,Arcgis,let,vec2,100,data
From: https://www.cnblogs.com/haibalai/p/17722938.html

相关文章

  • js中!!的用法(双感叹号)
    在javascript代码中经常会见到!!的情况,本文即以实例形式较为深入的分析javascript中2个感叹号的用法。分享给大家供大家参考之用。具体分析如下:javascript中的!!是逻辑"非非",即是在逻辑“非”的基础上再"非"一次。通过!或!!可以将很多类型转换成bool类型,再做其它判断。使用javas......
  • JS实现电子签名,并且将带logo和时间水印的电子签名保存到本地
    页面效果如下 本地保存的电子签名图片如下 具体实现代码如下<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>电子签名</title><style>#canvas{border:1pxsolid#000;margin-bo......
  • @JsonFormat 使用方法
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-ddHH:mm:ss",timezone="GMT+8")privateLocalDatecreateTime;错误示范:@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss")privateLocalDatecreateTime;@JsonFormat注解是一......
  • php js+laravel+mysql手术麻醉临床信息系统
    医院手麻系统源码 技术架构:phpjs+laravel+mysql vue2elementB/S网页版手术麻醉临床信息系统有着完善的临床业务功能,能够涵盖整个围术期的工作,能够采集、汇总、存储、处理、展现所有的临床诊疗资料。通过该系统的实施,能够规范麻醉科的工作流程,实现麻醉手术过程的信息数字......
  • JsonConvert相关操作
    #序列化时,忽略jsonproperty特性的作用:publicstaticclassJsonConvertExtension{publicstaticstringCustomSerialize(objectobj){JsonSerializerSettingssettings=newJsonSerializerSettings();settings.Formatting......
  • 一次性搞懂JS字符串截取方法substring()、slice()以及substr()的用法和区别
    substring()和slice()都接受两个参数,“start”和“end”。“start”表示截取的开始位置,“end”表示结束的位置(不包括该位置的字符,也就是前要后不要)。如果不传参数,则返回字符串本身的一个副本。 如果只传一个参数,则从该位置开始,截取到字符串的末尾。 如果传递两个参数,则......
  • 循环 JSONArray
    当需要遍历一个JSONArray时,可以使用Java中的循环结构来实现。以下是一个示例代码,演示如何使用Java循环遍历一个JSONArray: javaimportorg.json.JSONArray;importorg.json.JSONObject;publicclassJSONArrayExample{publicstaticvoidmain(String[]args){......
  • js 中 " + " 的使用
    //加法计算consta1=2+2//4letm1=5,m2='5'letn1=11,n2='11'letk1=70,k2='70'm1++//6(等价于m1=m1+1)m1++//6n1+=1//12(等价于n1=n1+1)n2+=1......
  • js jquery input radio点击事件
     HTML:<inputtype="radio"name="myname"value="1"/>1<inputtype="radio"name="myname"value="2"/>2 jquery代码: //点击事件change$('input[type=radio][name=myname]').ch......
  • EL表达式和JSTL标签库
    什么是EL表达式以及他的作用EL表达式和jsp表达式脚本输出对比a.jsp<%--CreatedbyIntelliJIDEA.User:SWTDate:2023/9/14Time:22:59TochangethistemplateuseFile|Settings|FileTemplates.--%><%@pagecontentType="text/html;charset=UTF-8......