- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我需要替换多年前构建的 Flash 查看器,以显示来自 AutoCAD 的交互式2D 平面图。
目前,AutoCAD 文件被读取并转换为 XML 文件,其中包含表示平面图对象的多边形的 X 和 Y 坐标:房间、墙壁、 Assets 等。绘图中的对象是可点击的,并且可以根据专题 View 设置为可见或不可见。
有时这些平面图可能相对较大,有很多点。
我已经尝试使用像 LeafletJS 这样的网络 map 控件,因为它已经具有 PAN 和 ZOOM 功能,我可以插入可点击的标记,并管理图层,这样我就可以通过主题 View 。我已将 map CRS 设置为指标,并将数据加载为 GeoJSON。不幸的是,对于现实世界的中型平面图,它太慢并且有时变得无响应。
下面的示例由 18630 个线对象组成,在平移时 react 不是很好。
所以现在我想使用SVG 或CANVAS 在浏览器中直接绘制平面图。我更喜欢使用 CANVAS,因为它比 SVG 快得多,如果支持,也可以使用 WebGL,但我必须依赖库才能拥有事件处理程序以及像 DOM 一样简单的对象管理。
所以现在我想知道像 threeJS 这样的库是否可以轻松处理这样的任务,即使我需要映射 2D 对象,它是否是可供选择的正确技术。特别是,threeJS 是否可行:
如果有人知道更好的库或技术来完成这项任务,我完全可以接受任何建议。
(请注意,我只需要 2D 图纸,因为 3D 已经使用 Revit 的其他技术构建)
最佳答案
使用 webgl(例如通过 three.js),您可以在支持 GPU 的桌面浏览器上以 60fps 的速度绘制数百万个简单的线基元。
这是一个人为设计的超过一百万行原语的示例,使用 three.js 将它们组合在一起:
https://codesandbox.io/s/0pp3x92n4p
这里:
关于javascript - 使用 html5 和 javascript 在浏览器中显示交互式 2D 平面图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49875584/
我是一个对 Haskell 感兴趣的初学者,我一直在尝试自己实现 flatmap (>>=) 以更好地理解它。目前我有 flatmap :: (t -> a) -> [t] -> [a] flatm
我正在尝试创建一个 searchBar,它通过带有请求的 MKLocalSearch 搜索地址并使用 RXSwift 并绑定(bind)到 RXCocoa 到目前为止,我已经完成了以下工作1.过滤和去
我正在使用 javascript/jquery(基于 DOM,而非 Canvas )构建某种拖放应用程序。 想法是能够在 3D 场景上拖动 div(在 3D 中旋转的 div)。 它在 2D 平面上工
我有这样的情况 class A { private B b; public B getB() { return b; } } 还有另一个B类 class B {
在链 obs1.flatmap(x -> obs2()).subscribe(sub) 如果 obs2 产生错误,它会立即调用 onError 在 sub 上。这是记录在案的: Note that i
在这篇文章中,平面图或平面图是指可以在平面(或等价物)中绘制的抽象图在球体上),以及根据特定此类绘图在每个顶点处的边的圆形顺序。这个额外的信息决定了球体上的嵌入(直到移动顶点和边,使得它们永远不会与任
我有一个 Flux 字符串。对于每个字符串,我必须进行远程调用。但问题是,进行远程调用的方法实际上返回的是 Mono 响应(显然,因为对应于单个请求,所以将有单个响应)。 处理此类情况的正确模式应该是
我对 MapPartition 没有搞清楚。请有人解释一下 Mappartition 的一些用例以及它与 FlatMap 有何不同? 最佳答案 区别在于方法的接口(interface)以及它们的调用方
我有这个问题,我有一个 RDD[(String,String, List[String]),我想“平面化”它以获得一个 RDD[(String ,字符串, 字符串)]: 例如: val x :RDD[
所以这将是我第一次无法通过搜索找到问题的答案.. 我对 D3 和 Javascript 总体来说还很陌生,我想要实现的是在浏览器中从 CAD 工具 (Autodesk Revit) 导出的一些曲线的可
我需要替换多年前构建的 Flash 查看器,以显示来自 AutoCAD 的交互式2D 平面图。 目前,AutoCAD 文件被读取并转换为 XML 文件,其中包含表示平面图对象的多边形的 X 和 Y 坐
我有 2 个 retrofit 电话需要进行 A 和 B: (A):返回一个ArrayList (B):获取 (A) 的结果,它是一个 ArrayList。 (B) 遍历 ArrayList 并使用每
我是一名优秀的程序员,十分优秀!