首页
学习
活动
专区
圈层
工具
发布

在Excel中处理和使用地理空间数据(如POI数据)

-1st- 前言 因为不是所有规划相关人员,都熟悉GIS软件,或者有必要熟悉GIS软件,所以可能我们得寻求另一种方法,去简单地、快速地处理和使用地理空间数据——所幸,我们可以通过Excel...本文做最简单的引入——处理和使用POI数据,也是结合之前的推文:POI数据获取脚本分享,希望这里分享的脚本有更大的受众。...,用于加载工作底图) III 其他 (非必须,如自己下载的卫星图,自己处理的地图,绘制的总平面等——用于自定义底图) 03 具体操作 打开数据表格——[插入]选项卡——三维地图——自动打开三维地图窗口...https://support.office.com/zh-cn/article/三维地图入门-6b56a50d-3c3e-4a9e-a527-eea62a387030) ---- 接下来来将一些[调试]中的关键点...I 坐标问题 理论上地图在无法使用通用的WGS84坐标系(规定吧),同一份数据对比ArcGIS中的WGS84(4326)和Excel中的WGS84、CJ-02(火星坐标系)的显示效果,可能WGS84(

14.1K20

Java8中使用Optional处理null对象

super T> consumer) 中参数接收的是 Consumer 类,它包含一个接口方法 accept(),该方法能够对传入的值进行处理,但不会返回结果。...方法描述: map 方法主要用于获取某个对象中的某个属性值的 Optional 对象时使用。map 方法调用时,首先验证传入的映射函数是否为空,如果为空则抛出异常。...Optional 的 map 方法对值处理: public static void main(String[] args) { // 创建一个对象,设置姓名属性而不设置性别,这时候性别为 null...上面也介绍了 Optional 的各种方法,在实际使用中这些方法常常组合使用。且很多方法也常与 Lambda 表达式结合,获取我们想要的结果的值。...Optional 实战场景再现 场景1: 在service层中查询一个对象,返回之后判断是否为空并做处理 //查询一个对象 Member member = memberService.selectByIdNo

2.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Unity中巧用协程和游戏对象的生命周期处理游戏重启的问题

    推荐先看这篇文章:对Unity中Coroutines的理解>> 协程简单来看分三部分: 1)启动,常用方法:StartCoroutine(IEnumerator routine) | StartCoroutine...我在示例中使用的是点击按钮时,调用函数的重启方法(Restart) Restart方法只干了一件事,new一个GameObject对象出来,当这个GameObject被实例化时,该类的Start函数会被调用...,然后在Start函数中执行:销毁 –> 间隔一段时间(用上面的yield return null或者Unity提供的延时处理指令) –> 初始化 –> 销毁 new出来的GameObject对象。.../ 加载一个空的场景,设置其主相机的Clear Flag为Don't Clear,然后停一帧 yield return null; // 这里可以调用销毁的相关函数,如:...Coroutine 使用筆記 [2] 对Unity中Coroutines的理解 [3] Unity 协程运行时的监控和优化

    3.7K20

    【100个 Unity实用技能】| C# 中List 使用Exists方法判断是否存在符合条件的元素对象

    Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。...也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!...---- Unity 实用小技能学习 C# 中List 使用Exists方法判断是否存在符合条件的元素对象 在C#的List集合操作中,有时候需要根据条件判断List集合中是否存在符合条件的元素对象...此时就可以使用 List集合的扩展方法 Exists方法来实现 通过Exists判断是否存在符合条件的元素对象比使用for循环或者foreach遍历查找更直接。...public bool Exists(Predicate match); 下面简单用三种数据类型来对Exists方法进行一个简单的例子介绍,看看具体是怎样使用它的。

    2.7K20

    使用nginx image filter实现类OSS对象存储中对图片的实时处理

    使用Nginx image_filter实现类似OSS图片处理 在家使用自己的电脑做了一个小应用,可查看照片,按以前的方式,需要在用户上传图片后对进行裁剪压缩,然后给前端一个缩略图地址与原图地址。...是否有其他不使用云OSS存储的情况下自己实现一套类似OSS的图片处理? 后来搜索资料,发现使用nginx的image_filter可以实现。根据网上其他人的实例使用没有成功。...我使用的版本是nginx 1.13.12 直接自带该插件。 自己调整后可以使用,下面贴出完整配置。...$1; #图片访问路径 set $filename $1; #图片压缩尺寸 set $img_arg $2; #拆解处理尺寸参数,参数性质如200x400...500x400 使用以上请求,就可以实现使用nginx image filter实施图片处理。 因是自己的小应用在使用,所以性能与访问速度方面还可以。

    2.9K20

    Unity引擎基础知识

    Unity提供了丰富的类库和API供开发者使用。 8. 物理引擎和UI系统 Unity内置了强大的物理引擎,可以模拟现实世界的物理现象,如重力、碰撞等。...这些技术在事件处理、多播委托等场景中非常有用。 事件处理:事件处理机制允许对象之间松耦合地通信,是设计模式中的观察者模式的基础。...如何在Unity中实现高级UI设计和交互? 在Unity中实现高级UI设计和交互,需要掌握多个方面的知识和技能。...通过学习如何在Unity中实现对象交互,可以增强玩家的参与度和沉浸感。 观看相关的视频教程可以帮助快速上手并解决具体问题。例如,Bilibili上的基础UI教程可以让你了解如何叠加和排版UI元素。...此外,还可以通过脚本进行更精细的碰撞检测和处理,以确保对象在不同场景中的正确互动。 物理动画:利用物理引擎来模拟真实世界的物理效果,如重力、碰撞和布料摆动等,可以创造出更加逼真和自然的动画效果。

    1.2K10

    Unity的地编系统

    以下是对Unity地编系统的详细解析: 基础操作与流程: 在Unity中制作地形的基本步骤包括选择GameObject菜单下的3D Object > Terrain来添加地形对象。...使用Inspector窗口提供的各种工具,可以创建细节化的景观特征,如调整高度、添加树木或草等。 地形系统允许在编辑器中轻松快速地创建地形,并在运行时进行高度优化以提高渲染效率。...在Unity中打开材质编辑器,选择你的材质球,然后将其应用于模型或场景中的对象。确保正确配置了材质参数以达到预期效果。...通过以上步骤,你可以在Unity中成功使用Substance Designer制作并应用材质。 如何在Unity中实现六边形地图系统的构建?...三角化六边形网格: 对于一些需要更复杂几何处理的应用,可以考虑将六边形网格进行三角化处理,以满足特定的需求。 通过以上步骤,可以在Unity中实现一个功能完整的六边形地图系统。

    1.8K10

    unity 减少drawcall_unity scroll

    LearnGL – 17 – Geometry Shader – 几何着色器 – 直接网页锚点定位到对应的 Pass 实现 一般 OpenGL 中,绘制一个对象,就是提供,VBO,IBO(IBO还不一定需要提供...– 02 – DrawTriangle – VBO/Shader – 了解一个三角形如何在 OpenGL 中调用绘制 动态合批伪代码 //(暂时未实现伪代码) ---- 静态合批伪代码 // jave.lin...材质中的 shaderlab 对象的 draw state 的配置。...[Unity 5] – 该帖子中的 colin299 用户回答得唯一不对的就是 Batch 的理解 Unity渲染优化的4种批处理:静态批处理,动态批处理,SRP Batcher 与 GPU Instancing...– 在 2022/07/15 发现一篇写的不错的文章 URP 系列教程 | 能讲讲如何在 URP 中使用 SRP Batcher 吗?

    2.3K31

    Unity中进行碰撞检测的基本方法、原理与实现例子

    使用Unity提供的碰撞事件函数(如OnCollisionEnter、OnCollisionStay、OnCollisionExit、OnTriggerEnter、OnTriggerStay、OnTriggerExit...Unity中进行碰撞检测的原理在Unity中,碰撞检测是基于物理引擎进行的。Unity使用了一个基于迭代的动态模拟物理引擎,用于模拟刚体(Rigidbody)的运动和碰撞效果。...可以在C#脚本中使用这些事件来编写碰撞检测和响应的逻辑。常用的物理属性在Unity的2D物理引擎中,还有一些常用的物理属性可以使用。...这是一个简单的示例,仅用于说明如何在Unity中实现角色与地图边界的碰撞检测和反应。...实际应用中,您可能需要根据游戏的具体需求和角色的行为进行更复杂的处理,例如处理不同方向的碰撞、处理角色在地图边界之外的行为等。

    4.7K32

    学习Unity必看的几本书推荐

    介绍编程基础知识,如变量、流程控制和面向对象编程;着重介绍初学者在编写C#程序时最常用的工具:阐述调试和错误处理;详细讲解集合、比较和转换,探讨C#语言的新增功能; 书籍目录: 第Ⅰ部分 C#语言 第...1章 C#简介 第2章 编写C#程序 第3章 变量和表达式 第4章 流程控制 第5章 变量的更多内容 第6章 函数 第7章 调试和错误处理 第8章 面向对象编程简介 第9章 定义类 第10章 定义类成员...3章到第10章主要介绍了Unity 3D游戏脚本语言C#在使用Unity 3D开发过程中的知识点,包括Unity 3D脚本的类型基础、数据结构、在Unity 3D脚本中使用泛型、使用委托和事件打造自己的消息系统...《Unity+Shader入门精 图片来源:www.sangpi.com 本书不仅要教会读者如何使用Unity Shader,更重要的是要帮助读者学习Unity中的一些渲染机制以及如何使用Unity...Shader中实现基本的光照模型; 第7章讲述了如何在Unity Shader中使用法线纹理、遮罩纹理等基础纹理; 第8章学习如何实现透明度测试和透明度混合等透明效果; 第9章讲解复杂的光照实现; 第10

    13.4K32

    Unity的动画系统

    Unity的动画系统是一个功能强大且复杂的系统,通常被称为“Mecanim”。它为Unity中的所有元素(包括对象、角色和属性)提供简单的工作流程和动画设置。...美术与设计新功能:在Unity 2021.2版本中,为美术和设计人员推出了新的功能与改进,旨在优化创意流程和制作沉浸式体验。 如何在Unity中高效地使用Animator组件进行复杂动画制作?...在Unity中高效地使用Animator组件进行复杂动画制作,需要掌握以下几个关键步骤和技巧: 理解Animator组件的基本概念: Animator组件用于将动画分配给场景中的游戏对象。...使用Unity提供的各种工具和功能,如动画预览、关键帧编辑器等,可以提高动画制作的效率和质量。...例如,可以在游戏开发交流小组中与其他开发者交流心得,获取更多的实用技巧。 Unity动画系统支持哪些类型的3D动画格式,以及如何处理这些格式的兼容性问题?

    1.5K10

    Unity 调用 Java 静态方法:完整指南!

    前言在上一期内容中,我们详细探讨了 Java 同步回调的实现,介绍了如何在 Java 中使用回调机制来控制任务的执行顺序。在现代游戏开发中,Unity 是一个非常流行的引擎,通常使用 C# 编写代码。...因此,如何在 Unity 中调用 Java 方法,特别是 静态方法,成为了许多开发者在跨平台开发中的常见需求。...在这篇文章中,我们将重点讨论如何在 Unity 中通过 C# 代码调用 Java 静态方法。这一技巧常用于与 Android 的平台交互,例如获取系统信息、调用特定的 Android API 等。...然后使用 CallStatic 方法调用 Java 类中的静态方法,并将结果存储到变量中。最后,我们使用 Debug.Log 打印出设备的名称和制造商。3....小结本文详细介绍了如何在 Unity 中调用 Java 静态方法,并通过具体案例展示了其在实际开发中的应用场景。

    1.3K21

    Unity图形系统

    Unity中的LOD技术是如何工作的,以及它如何影响游戏对象的渲染效率?...具体来说,LOD技术根据物体与摄像机的距离,使用不同复杂度的模型进行渲染。 每个游戏对象可以拥有多个网格(Meshes),这些网格表示相同的对象,但几何体中的细节递减。...当游戏对象距离摄像机较远时,Unity会使用低细节级别的网格;而当游戏对象靠近摄像机时,则使用高细节级别的网格。这种机制显著减少了需要渲染的三角形数量,从而提高了渲染效率。...此外,LOD技术还可以包括其他方面的优化,如降低纹理分辨率、使用不同的着色器等。...Unity实时云渲染技术的原理是什么,以及它如何在Unity中实现低延迟和高质量视觉效果?

    78610

    学习Unity必看的几本书推荐

    /Jon 介绍编程基础知识,如变量、流程控制和面向对象编程;着重介绍初学者在编写C#程序时最常用的工具:阐述调试和错误处理;详细讲解集合、比较和转换,探讨C#语言的新增功能; 书籍目录: 第Ⅰ部分 C#...语言 第1章 C#简介 第2章 编写C#程序 第3章 变量和表达式 第4章 流程控制 第5章 变量的更多内容 第6章 函数 第7章 调试和错误处理 第8章 面向对象编程简介 第9章 定义类 第10章 定义类成员...3章到第10章主要介绍了Unity 3D游戏脚本语言C#在使用Unity 3D开发过程中的知识点,包括Unity 3D脚本的类型基础、数据结构、在Unity 3D脚本中使用泛型、使用委托和事件打造自己的消息系统...《Unity+Shader入门精 书7.png 图片来源:www.cungun.com 本书不仅要教会读者如何使用Unity Shader,更重要的是要帮助读者学习Unity中的一些渲染机制以及如何使用...Shader中实现基本的光照模型; 第7章讲述了如何在Unity Shader中使用法线纹理、遮罩纹理等基础纹理; 第8章学习如何实现透明度测试和透明度混合等透明效果; 第9章讲解复杂的光照实现; 第10

    9.7K40

    Unity3D 入门:如何为游戏添加 UI

    早期的 Unity3D 做 UI 并不容易,以至于大家习惯于使用 NGUI 插件来开发。后来 NGUI 的开发者加入开发了 Unity UI,现在就有了一套更好用的 Unity UI 可用了。...EventSystem 当你开始向场景中插入 Unity 后,同时也会插入一个 EventSystem 游戏对象。...EventSystem 的作用是接收系统中的输入事件,以便 UI 元素能够接受到这些事件处理用户的输入。...Canvas 的属性 在 Inspector 窗口中,表示 Canvas 在场景中位置的对象是 RectTransform 对象了,不再是 Transform 对象。...如何在 Unity3D 场景中显示帧率(FPS) - walterlv 切换成 2D 视图 在开发(2D)UI 的时候,建议将场景视图切换成 2D,这样比较容易做布局。

    91950

    游戏开发设计模式之策略模式

    这种模式使得算法的变化不会影响到使用算法的客户。 在游戏开发中,策略模式的应用非常广泛。例如,在Unity游戏开发中,策略模式可以应用于角色的不同行为、敌人的AI策略、武器选择和角色技能等方面。...上下文对象则保存一个对具体策略对象的引用,客户端代码通过调用上下文对象的方法来实现特定的功能,而具体使用哪个具体策略则由上下文对象决定。...如何在Unity中实现策略模式以优化角色行为和AI策略? 在Unity中实现策略模式以优化角色行为和AI策略,可以按照以下步骤进行: 定义策略类:首先,将不同的行为或算法封装成独立的类(策略)。...示例代码:以下是一个简单的示例代码,展示了如何在Unity中实现策略模式: // 攻击策略类 public class AttackStrategy : IStrategy { public...简化复杂条件逻辑:通过将不同状态的行为分割开来,状态模式减少了对象间的相互依赖,提高了可维护性和可扩展性。 清晰的状态管理:特别是在Unity引擎中,状态模式帮助游戏场景的切换和管理变得更加清晰。

    64710

    Unity的物理系统

    Unity的物理系统是游戏开发中不可或缺的一部分,它通过模拟现实世界的物理规则(如重力、碰撞、摩擦等)来增强游戏的真实感和互动性。...对于面向对象的3D项目,通常会使用Nvidia PhysX引擎;而对于2D项目,则会使用Box2D引擎。...如何在Unity项目中实现Havok物理引擎,并与PhysX或Box2D引擎结合使用?...Unity物理系统中的关节连接技术是如何工作的,以及它们如何影响角色控制的准确性? 在Unity物理系统中,关节连接技术是通过将刚体组件(Rigidbody)与关节组件(Joint)结合使用来实现的。...物理系统组件:Unity的内置物理引擎提供了处理物理模拟的组件,只需几个参数设置即可创建逼真的被动对象,并通过脚本控制物理特性。

    1.2K10
    领券