osgearth默认使用的投影基准面为: Geographic(Latitude/Longitude)的 WGS84 有这样一份数据需要修改: 1.在菜单栏种选择“工具”---->“配置” 2.在配置中选择“投影”页面,设置“投影”为”Geographic(Latitude/Longitude)“    “基准面”为“WGS84” 3.记得导出的时候,将没有数据设置为透明才符合oe的使用 注意:如果通过双击当前图层只能查看,不能修改…
常用的shp文件需要查看其内部字段 目前常用的有三种方法: 1.使用excel打开dbf文件,直接查看shp数据库文本文件 2.使用global mapper查看shp图元,然后通过内部工具查看“图元信息” 3.使用arcgis map 软件查看shp文件,右键查看文件信息 1和3看的都简单明了 记录下globalmapper的查看方式: 如上图是加载了OE自带data下面的world.shp的文件 查看图元信息的方式是: 点击“图元信息工具(Alt+P)”工具 点击想要查看的图元部分,在弹出的…
Global Mapper Lidar Module还挺厉害的,自动分类的效果很不错. 首先去除地面点,用的是形态学滤波方法. 之后可以分类出建筑物.低中高树木.电力线路. https://www.bluemarblegeo.com/products/global-mapper-lidar.php 另外VRMesh也可以实现分类.具体功能怎么操作还没有学会,应该是基于Mesh的,要将点云先构网,之后各种分类. VRMesh可以30天试用!http://www.vrmesh.com/…
Global Mapper是一个比较好用的GIS数据处理软件,官网:http://www.bluemarblegeo.com/products/global-mapper.php ,除使用ArcGIS软件的处理数据外,这个软件也常用来处理数据,它不会像ArcGIS等大型商业GIS软件那样臃肿. 但是,以前它的颜值确实有点低,如下: 新的版本颜值有所提升,风格与国外开源软件类似,也和sketchup界面有点像. 颜色先不说,它的功能确实强大.可兼容各种地图和数据.例如可以将天地图的地图服务加载上去…
Adobe Edge Animate –修改Edge Commons Spotlight功能,使之能支持播放中国网站视频 版权声明: 本文版权属于 北京联友天下科技发展有限公司. 转载的时候请注明版权和原文地址. 本例子将为大家讲解如何使用Edge Commons的Spotlight功能. Edge Commons的官方Spotlight功能包括:显示图片.显示html.播放youbube视频三种,在此,将为大家讲解如何修改Edge Commons,来达到播放国内视频门户网站的视频,如:优酷.乐…
修改Sqoop1.4.6源码实现--fields-terminated-by选项支持多字节分隔符 最近项目中需要使用sqoop实现oracle与hdfs的数据交换,从oracle数据表导入到hdfs集群,以及把hdfs数据导出到oracle数据表.客户要求Hdfs文本文件中,字段分隔符必须是“|@|”.然而发现sqoop的—fields-terminated-by选项只能支持单字节分隔符,无法支持多字节分隔符,难以满足要求.上网搜索了一下,并没有太多公开资料能较好的解决这个问题.这篇文章(htt…
dom变成jquery对象   先获取dom对象 然后通过$()转换成jquery对象…
#我们知道全局变量在函数外部,强烈建议不要在函数内部修改全局变量,正常情况下,在函数内部改变全局变量并不影响全局变量的值,举例如下 count = 5 >>> def myfun(): count = 10 #在函数内部修改了count print(count) >>> myfun() #调用myfun函数并执行,输出count值为1010>>> count #可见在外面的count值仍然不变.5>>> print (count)5…
oe中的视角加速感觉好奇怪,就仿照谷歌方式去改了. 先看看oe原来的漫游器改变视角的接口: void CameraManipulator::setViewpoint(const Viewpoint& vp, double duration_seconds) { // If the manip is not set up, save the viewpoint for later. if ( !established() ) { _pendingViewpoint = vp; _pendingVi…
1.动态参数的作用: 能够接收不固定长度参数 位置参数过多时可以使用动态参数 * args是程序员之间约定俗称(可以更换但是不建议更换) * args获取的是一个元组 ** kwargs获取的是一个字典 * args只接受多余的位置参数 ** kwargs只接受多余的动态关键字参数/可变关键字参数 def func(*args): #形参位置上的*是聚合 print(*args) #函数体中的*就是打散 print(args)func(1,2,3)结果:1 2 3 (1,2,3)函数的参数优先级…