![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CityMaker
海洪博客
2010年至今,一直从事三维GIS开发和培训工作,智慧城市,智慧交通,智慧水利等方面多有涉及,接触大小项目几十个,从开发,支持,数据到项目经理。平台从Skyline到CityMaker,尤其对Skyline的整套技术流程和核心技术有着深入的了解。
展开
-
CityMaker学习教程03 数据的导入
了解了软件的模块分类和授权之后,我们便可以开始使用软件了,首先讲一下如何导入shape数据到平台内。 1、打、打开CityMaker Builder 2、点击新建场景,如果是WGS84场景,请自己选择,默认的是地方坐标系的平面坐标,我以WGS84为例 3、创建完就能看到地球场景了 4、右侧有个资源目录的面板,点开,在上面找到2个文件夹图标的按钮,一个是新建,一个是加载。点击新建数据源 5原创 2016-05-27 18:41:31 · 2592 阅读 · 0 评论 -
CityMaker学习教程14 水面图层的创建
在CityMaker中,图层的创建稍显麻烦,现在讲下如何创建水面层。 1、打开Builder并创建一个空的场景。 2、创建一个空的数据源或者选择一个没加载的数据源。 3、右键数据源,创建个数据集,或者打开一个数据集 4、右键这个数据集,创建一个要素类,模型格式 5、将这个FDB拖入到场景加载树上,右键设置为当前编辑要素类,模型按钮被激活,点击,看到动态水的对象。 6、点击原创 2016-06-20 08:57:45 · 1039 阅读 · 0 评论 -
CityMaker学习教程13 osg模型的移动
1、在CityMaker中没有onframe函数,所以模型和标签的移动都要靠鼠拾取这个函数,这个函数能干非常多的事情,几乎所有的CityMaker交互事件都要绑定这个函数,前两节讲了标签的移动,这里模型的移动道理类似。 2、在上一章节的基础上在AxRenderControl1_RcMouseClickSelect中添加新的case值判断 case 5:原创 2016-06-13 16:47:29 · 1633 阅读 · 0 评论 -
CityMaker学习教程12 osg模型的创建
1、加载一个FDB文件到场景。 2、加载完绑定事件axRenderControl1.RcMouseClickSelect += AxRenderControl1_RcMouseClickSelect; 3、对应的RcMouseClickSelect代码if (e.pickResult == null) return; else原创 2016-06-13 16:36:49 · 1594 阅读 · 0 评论 -
CityMaker学习教程11 创建和移动标签
1、加载一个FDB,并在加载结束的时候绑定函数RcMouseClickSelect: this.axRenderControl1.RcMouseClickSelect += new Gvitech.CityMaker.Controls._IRenderControlEvents_RcMouseClickSelectEventHandler(axRenderControl1_RcMouseC原创 2016-06-13 14:43:42 · 1124 阅读 · 0 评论 -
CityMaker学习教程10 示例代码的使用Javascript
示例代码中的CS版本和BS版本是对应的,基本都是一对一的,不过BS有些代码跑起来比较困难,比如说这里用到的获取文件位置的代码 var skyboxPath = getSamplesRelatePath(“/Media/skybox”);这个函数调用内容如下:var flag = unescape(location.pathname).lastIndexOf("Samples");if (fla原创 2016-06-01 20:10:54 · 1769 阅读 · 1 评论 -
CityMaker学习教程09 一个示例,多窗体,画中画,多屏幕显示
1、CityMaker采用同一个父窗体,多个申请窗体的方式进行多屏功能,并非添加另一个控件,不存在另一个场景,只是在原来的场景中扩展,你可以想象为复制出来。 2、实现多屏幕很简单,主要靠一个属性来控制 axRenderControl1.Viewport.ViewportMode = gviViewportMode.gviViewportL1R1;改变该属性直接会分屏左右显示,还有好几种的分屏模式原创 2016-05-30 19:35:10 · 1552 阅读 · 0 评论 -
CityMaker学习教程08 一个示例,创建漫游路径
1、在看完CS代码后可以自己写程序了,我刚写了一个由线创建动态路径的代码,给大家参考。 2、配置完场景,加载完FDB。 3、代码片段 _axcontrol.axRenderControl1.InteractMode = gviInteractMode.gviInteractEdit; crs = (new CRSFactory()).CreateFromWKT(_axcon原创 2016-05-30 12:58:19 · 1900 阅读 · 0 评论 -
CityMaker学习教程07 示例代码的使用CSharp
说明:目前针对学校和企业团体,只需要申请一个试用的授权License即可,配置到服务器上,别的机器在运行SDK的示例的时候,只需将网络授权添加即可。 ILicenseServer license = new LicenseServer(); license.SetHost("192.168.2.200", 8588, ""); 之后就可以正常写代码了,如果授权不成功,会提示“需要标注的原创 2016-05-30 08:57:23 · 2092 阅读 · 0 评论 -
CityMaker学习教程06 数据的发布
CityMaker的网络发布工具CityMaker Server,和arcgis的server和skyline的gate+sfs有些相像,能直接将FDB(矢量和模型),ted(地形和影像)以服务方式进行发布。 区别于Skyline体系软件的是,服务的并发数量只和服务器性能相关,与并发数量无关。 发布流程: 1、登陆后台管理界面 2、添加数据源 3、添加服务,如果是授权狗,那可以选择原创 2016-05-27 19:31:21 · 1416 阅读 · 0 评论 -
CityMaker学习教程01 模块说明
CityMaker 学习教程第一节课 软件的授权和模块说明首先说一下CityMaker的软件获取,如果是第一次接触想试用该软件,请登录http://www.citymakeronline.com/trial.htm,进行试用申请,为了你能一次性试用成功,最好填写企业邮箱,项目意向等信息,不要用个人qq邮箱或者163邮箱,这样可能会不通过。软件模块说明: CityMaker Builder :原创 2016-05-24 08:41:17 · 2510 阅读 · 1 评论 -
CityMaker学习教程02 软件的授权
CityMaker 学习教程第二节课 软件的授权和模块说明软件授权: 打开任意一款款软件,会提示:未检测到单机锁或网络授权失败,请插单机锁或设置网络授权信息后,重启程序。 这时候你如果申请过软授权了,那点击“设置验证”按钮,然后输入: 授权服务器ip:C:\test.lic 这里就是如痴此写,可以写网络授权地址,也可以写本机软授权地址。 端口号:8543(或者任意的可用端口); 密码:最原创 2016-05-25 09:05:10 · 2918 阅读 · 0 评论 -
CityMaker学习教程05 模型导入
模型生产过程主要是将各类模型导出为CityMaker 支持的模型格式的操作方法。 模型格式: osg+xml:3ds Max软件通过CityMaker OSG Max Exporter(可以找支持要)插件导出; fbx、x、3ds、dae、obj、stl格式由模型软件自行导出。 BIM模型,如ifc、rvt、dgn需CityMaker插件(买软件送)导出。 本章主要介绍osg+xml格式的原创 2016-05-27 19:11:27 · 5690 阅读 · 0 评论 -
CityMaker学习教程04 地形和影像的导入
地形和影像在CityMaker体系中也是入库管理的,那么现在我们讲一下如何进行地形和影像入库。 1、打开CityMaker TerrainPush软件,这个软件操作界面比较质朴,大家不要纠结 2、创建新的工程文件,选择坐标系,我这里还是选择WGS84的,进入后会发现自带的影像和一个粗糙的DEM 3、选择一张影像,基本上软件是会自动读取影像的坐标信息的,img除外,点击确定加入后会自动提示创建金原创 2016-05-27 18:54:58 · 2019 阅读 · 0 评论 -
CityMaker学习教程15 一个免费的js功能框架
一个基于commonjs格式的框架,主体采用requirejs,将接口封装为一个个的model.js格式,调用的时候每个接口都单独使用,很方便以后的更新,每个功能项目之间独立存在,拷贝到另一个地方直接可以使用。 代码解释: 1)所有库引用都在require-config.js中 2)模块调用在page.js中 3)模块定义方式:define(['引用的js'],function(引用的原创 2016-08-03 13:14:48 · 1190 阅读 · 0 评论