- 博客(51)
- 资源 (22)
- 收藏
- 关注
原创 城市级河流三维处理及展示的一些技术
可以预见被切割的河流虽然比较规整,但三角化的效果(错误率和长三角情况)稍微会好一些。比较好的河流效果应该是高仿真的效果。但在如此复杂的多边形面前,简单的三角化算法不能解决问题。比如,一个物体在世界坐标系中的 Z 值为 -5,表示它在摄像机前方5个单位的地方。这里的水体深度不是严格的水面高度减去地形距离。而是通过显存中的深度值计算得到的。还有一点需要注意的是,该示例的多边形会根据与地面物体的碰撞,得到切割后的多边形。细心的读者会发现有几个比较难以理解的点。在这里河流片元着色器的颜色可以描述为下面简单的公式。
2024-09-18 22:09:12 435
原创 看Threejs好玩示例,学习创新与技术(ProjectTexture合集)
下面代码的vTexCoords(=savedModelMatrix,已修改)记录方块所在的位置,vWorldPosition表示方块中像素的偏移。它的主要特点是确保生成的点之间保持一定的最小距离,从而避免点的聚集。作者对噪声的使用算是炉火纯青。这里仅需要注意的是,每个点其实是有两个力,一个力是鼠标的斥力,另外一个是点与本该所在位置的吸引力。如果x设为固定值,那么最终是上下的扭动,类似如果y设为固定值,则是左右方向的扭动。基于上面特征,那么曲线的每个点都可以采用噪声函数进行模拟韵动,我把简化的函数列在下面。
2024-09-17 12:35:46 966
原创 浅谈住房城乡建设部科技创新平台布局重点方向
这里软件的核心也在算的方面,即他不是简单的数据汇聚统计,而是具有情景模拟功能。当前BIM软件主要是几家外国公司及国内如广联达、构力等公司,这些BIM软件的体量都比较大,软件升级改造的进度相对较缓慢。因此在这类设计中,应该多从空间感、设施易用性、情感寄托等多维度来进行设计,满足人们在居家、遛弯等应用场景的需求。我把上面课题做了个简单的分类:1)面向设计孪生设计的,2)面向以人为本的设计,3)面向监管的需求,4)面向工业设计。面向监管的软件是最容易做的了,也最容易做的最没“技术含量”。
2024-09-16 20:38:24 1026
原创 看Threejs好玩示例,学习创新与技术(三)
在Project Texture这个示例中,作者也应该开始也不懂,翻遍了很多材料才做了出来。他在文中也标记了引用的网站,这是一个非常好的习惯。既要有随机,又要有连续的韵动,非噪声函数不可。如果x设为固定值,那么最终是上下的扭动,类似如果y设为固定值,则是左右方向的扭动。这种周期性是由噪声函数的数学性质决定的。基于上面特征,那么曲线的每个点都可以采用噪声函数进行模拟韵动,我把简化的函数列在下面。是一种用于生成伪随机噪声的算法,常用于图形学、程序生成和纹理生成等领域。这些坐标可以用来生成在该点的噪声值。
2024-09-15 13:14:50 534
原创 看Threejs好玩示例,学习创新与技术(二)
它的主要特点是确保生成的点之间保持一定的最小距离,从而避免点的聚集。这种方法在计算机图形学、游戏开发、物理模拟等领域中非常有用,尤其是在需要生成自然分布的对象(如树木、石头等)时。如果不进行裁剪,那么效果如下(初步的锯齿感是因为矩形内采样的结果)。为啥这么复杂呢,为啥不开始存储每个方块的UV呢?下面代码的vTexCoords(=savedModelMatrix,已修改)记录方块所在的位置,vWorldPosition表示方块中像素的偏移。在上面那副图中,聪明的你一定初步猜到了每个方块的纹理是怎么得到的。
2024-09-14 21:53:48 546
原创 面向3D GIS底层研发应打基础的内容
简单浅聊国内3D GIS应深化的内容。 国内3D GIS的发展我认为并不是群雄争霸,而都还处于比较中间的层次,达不到国际的先进水平,越往深研究越觉得我们还要很多底层技术没有太多人研究。包括国家下分的平台功能测试标准,都千篇一律的要求大家实现基本功能,不考虑底层技术和集成应用。很多公司都有很多平台,但这些平台经不起风浪,重复项太多。应挖掘每个公司的特长优势,中大企业要发挥专业领域的特长,不应是盲目的扩张。重视在基础能力上与高校合作,让大家认识到一些底层技术才是核心。1、计算机视觉的技术
2022-09-11 22:00:08 200 1
原创 Cesium的includeStart
常常看到如下的通过includeStart/includeEnd 开始的代码。这些代码在build后并不会存在。但是没有找到怎么干掉的
2021-05-18 09:30:26 236 1
原创 Cesium 的 Specs
Cesium 的 Specs是Cesium的单元测试集,对每个函数编写了测试办法。采用jasmine技术路线it(单元测试注释,要测试的内容):表示要进行一个单元测试。
2021-04-18 13:22:56 426
原创 WFS 服务访问失败的沿用
http://192.168.3.203:8080/geoserver/agcim/ows?service=wfs&request=GetFeature&version=1.0.0&typeName=agcim:%E5%8D%97%E6%9D%91%E9%95%87%E6%A0%87%E5%87%86%E5%9C%B0%E5%9D%802021&Filter=%3CFilter%20xmlns=%22http://www.opengis.net/ogc%22%20xmlns:
2021-03-11 16:50:56 515 2
原创 多边形是否包含点的算法
public static bool PolygonContains(MyPolygon polygon, MyPoint point) { if (polygon == null) { return false; } //删除最后一个顶点 int polygonVerticesCount = polygon.Length; .
2021-03-11 11:36:17 506 1
原创 IDM标准 《 BS EN ISO 29481-1-2016》 翻译(主要部分)
Building information models Information delivery manual建筑信息模型信息交付手册Part 1:Methodology and format第1部分:方法和格式1 Scope 领域2 Normative references引用标准3 Terms and definitions术语和定义4 Information delivery manual 信息交付手册 IDM5 IDM FrameworkIDM框架附...
2021-02-19 23:21:58 1248
原创 I3S服务中属性数据解析——基于JS的编程方式
I3S数据发布服务后,属性数据的查询其实非常麻烦的,而且特别的不友好。所以本文至少抛转引玉。第一步:尝试获得属性的地址,由于I3S是以树的结构来存储的,所以叶子节点的数据是最全的。要获得哪些节点是叶子节点,可以通过变量的方式来获得;1)首先通过ajax获得根节点的数据:根目录地址是http://myService/Host/MyLayer/SceneServer/layers/0/nodes/root?f=json2) 在获得这个数据的JSON后,可以看到Children是包含了子...
2020-06-04 15:08:52 664 1
原创 JavaScript资源大全中文版
翻译版:https://yq.aliyun.com/articles/304231?spm=5176.13394999.0.0.13f227e62ODvW7&aly_as=TJkOo-zF原版本:https://github.com/sorrycc/awesome-javascript?spm=a2c4e.10696291.0.0.502119a4DcG7Zc应该来说,已经包含了大...
2020-02-06 11:01:49 180
原创 IIS 与 Arcgis
问题解决1)要利用Arcgis 来做IIS的开发(包括asp和asmx),那么必须转ArcMap。他是可以跟Arcgis Pro共存的。2)IIS的环境应该设置成32位。3)如果遇到...
2020-01-14 23:40:26 246
原创 双评价201907-水资源约束下城镇建设承载规模-城镇人均需水量
根据城市居民生活用水量标准(GB/T 50331-2002) 合理确定不同地区城镇居民生活用水量;可按照国际人均工业用水量标准和地区经验值综合确定人均工业用水量。 在不同发展阶段、经济技术水平和生产生活方式等情景下, 设定生活和工业用水合理占比,综合确定城镇人均需水量。指南理解:根据上面的要求,首先要做的是拿到标准,找到各个地方的用水标准城市居民生活用水量标准(GB/T 5033...
2019-10-25 00:11:06 4044
原创 一些BIM的相关概念
如何利用Arcgis Pro 发布位置准确的revit模型。 BIM资料汇总 这个很好,https://wenku.baidu.com/view/d797e8a55ff7ba0d4a7302768e9951e79b89691f.html建模软件 infraworks 土木基础设施初步设计软件,道路布局,桥梁设计 BIM 36...
2019-08-11 00:00:34 1603
原创 Arcgis GP工具(2)
矢量转栅格工具中,如果CellSize设置不对,会导致XX的失败,所以可以提前通过坐标系判断是经纬度的还是以米为单位的数据。 /// <summary> /// 根据图层的信息判断要栅格的cellSize /// </summary> /// <param name="featureLayer"></p...
2019-08-07 11:19:58 745
原创 传统X模型导入Arcgis的解决方案
传统X模型可能存在“脏数据”,需要使用Clean对数据进行清洗,所以既然是X模型,那么就是微软的问题。既然是微软的问题,那么微软有工具来处理。方法1:使用MView(DXViewers)来处理第一步:使用MView对文件进行Clean点击菜单中的【Optimize下的所有工具】+【Weld Vertical】等工具,然后【另存为】文件。第二步:使用...
2019-05-29 14:10:17 356
原创 Arcgis GP工具
基于Arcgis GP工具的大部分的功能,都在这里面了using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.esriSystem;using ESRI.ArcGIS.Ge...
2018-10-09 18:09:11 1681
原创 Critic赋值法-权重设计算法
http://www.doc88.com/p-4082292004105.html这篇文章中提到了这个算法,大部分没有问题,最终结果好像有问题。这里的j应该从0开始。最终正确的值是:0.124280495756807160.181220643759757470.361975345558461390.125001189658348860.20752232526662504https://wenku....
2018-05-30 08:47:38 21858 7
原创 吐槽下Arcgis的二次开发
作为加入GIS这个行业有7,8年历史的我,非常害怕和Arcgis的底层API去接触,我宁可自己写算法,也不愿意碰它。当然在一般情况下,这对我来说,基本可以不用Arcgis就可以设计某些算法。我和我女朋友说过一段话,那个大体说Arcgis让人不去思考。那么今天就不扯那么远,先谈谈二次开发。我就不大而广的去说了。我觉得,之所以难用难记,是因为它强调接口编程,接口自然有接口的好处,但Arcgi...
2018-02-08 10:25:29 17422 11
原创 从 Centos 安装到TensorFlow的安装
由于工作长期针对windows,所以在linux环境下不是很熟悉,吃了很多亏。但多做笔记还是有用的。下面的步骤应该是最少的安装方法吧1)从网上下载Centos的安装包,我下的是CentOS-7-x86_64-Minimal-1611.iso,最小的,700M2)从网上下载VMware Workstation Pro,使用的是VMware® Workstation 12 Pro3) 安装
2017-10-13 14:20:44 756
原创 三次 Hermite曲线算法
首先,这个网上有很多相关的文章,比如http://www.xuebuyuan.com/770246.html。下面说,整个算法需要注意的地方。1) 切线的概念切线不是斜率,可以理解为向量吧。比如p0到p1的切线就是(p1-p0)。可以标准化为单位向量。2)简单的切线假如四个控制点p0,p1,p2,p3,那么最简单的计算p1点的切线是 p1-p0,p2的切线是p3-p2。
2017-02-22 11:23:53 11574 8
原创 关于《四元数插值算法实现游戏角色平滑旋转》中的算法一些问题
《四元数插值算法实现游戏角色平滑旋转》此文中讲利用四元数做两个向量直接的平滑。如果按照上面的公式,那么得到的不是一个标准的圆,而是一个外凸的圆。如下图所示。另外,每段的角度也不是相同的,详见下图
2017-02-20 11:31:08 776
原创 吐槽Skyline的编程
吐槽Skyline的编程和操作 【新注2019年7月28日】:看了很多的二次开发文档,无论是Skyline还是arcgis,抑或是监控等行业的API,都有一个非常严重的问题,就是API的可读,但无法串联成线。首先这些平台的API存在“青黄不接”,即要么太过简单,要么太过原始。所提供的API仅限如图层控制这么简单功能,个人主观能动性,尤其是参数配置、缓存管理等方面做的很差,编程人员不得不规避调...
2014-10-15 10:22:23 3643 5
原创 DirectX示例翻译和解析StateManager Sample
StateManager SampleThis sample demonstrates how to implement a set of callbacks using the ID3DXEffectStateManager to measure the number and types of state changes in a render loop managed by the e
2014-10-11 11:03:44 1132
原创 三维点数据快速索引
12.1 三维点数据快速索引classclass Vector3{ public double X,Y,Z;}class Vector3Ex{ public Vector3 Vect;public int Index;}class Vector3ExList{ public List<Vector3Ex> Items=new List<Vector3E...
2014-09-09 16:26:59 757
RoadMap1.4.1.5.zip
2019-07-28
EngineWindowsApplication2.2.zip
2019-07-28
创建三维模型的快照
2016-12-20
我的工作目录集(第二版本)
2014-05-09
我的工作目录集
2014-04-14
实时光影DirectX
2013-09-22
C++转C#的自动工具
2013-09-17
C# DirectX阴影效果
2013-09-17
DirectX水纹效果
2013-09-09
利用c++语言打开百度网页,并允许搜索、
2010-05-24
VC摄像头监控,有动静报警
2010-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人