找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,极速登录

请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
Carly(uid:222366)
一头扎进书堆儿里的萌崽~ 职业资格认证:无
获取三维城市所需geojson文件的操作步骤
1. geojson简介 1.1 geojson的定义 geojson是一种对各种地理数据结构进行编码的格式,基于Javascript对象表示法(JavaScript Object Notation, 简称JSON,FineReport内置的中国-area.json也是其中一种)的地理空间信息数据交换格式。 geojson对象可以表示几何、特征或者特征集合。 geojson支持点、线、面、多点、多线、多面等集合类型。 1.2 三维城市中的geojson 在「FVS大屏编辑模式」的「三维城市」组件中,产品自动识别的geojson属性包括: 类型 属性 示例 命名建筑(主建筑) building&&name 既有building属性又有name属性,则在三维城市中会出现该建筑的3D模型,且建筑外立面颜色闪耀,代表建筑灯光 未命名建筑(其他建筑) building 没有building属性,则在三维城市中不会出现该建筑的3D模型 只有building属性没有name属性,则在三维城市中,该建筑的名称不能被识别到,被纳入其他建筑中,色彩也相较于有名称的建筑更加暗淡 命名道路(主道路) road&&name 既有road属性又有name属性,则在三维城市中显示该道路,且道路自带流光效果,表示人流车流 未命名道路(其他道路) road 没有road属性,则在三维城市中不会显示该道路 只有road属性没有name属性,则在三维城市中,该街道的名称不能被识别到,被归入其它街道,街道色泽也更暗淡些 草地 grass 水系 water 2. 获取基础的geojson 1)进入「https://overpass-turbo.eu/」网站,在搜索框内模糊查询需要圈选的城市区域,如「wuxidong」(无锡东,只支持英文) 2)点击「missing translation」按钮,调整方框圈选城市区域范围 3)修改浏览器「setting」中的UI language为「en」,否则后续步骤可能无法生效。 4)点击「run」按钮,获取该区域的geojson数据点。 5)点击「Export」按钮,点击「download/copy as GeoJSON」。 3. 调整获取的geojson 本章将教大家如何增删改建筑/道路模型。 1)获取某块原geojson中没有的建筑: 进入「http://geojson.io/」,模糊搜索「wuxi」(无锡),这个网站搜索不会太精细,需要手动放大、定位到需要的位置。 2)对需要的区域进行选择,可圈选道路、不规则区域、矩形区域,如下图所示: 3)对圈选出来的建筑按照三维城市可识别的属性补充建筑模型的properties: 其中building是必要包括的,name不包括则导入三维城市时被识别为其他建筑; height按照高度的比例在三维城市中展示,没有height则按照默认高度生成建筑,如果想让建筑在大屏上更突出,最好设置一个稍大的高度,100-300之间都比较合理。 4)将这段建筑的代码复制到以获取的基础geojson中: 用任一文本编辑器打开上一个基础文件  map.geojson,可以在开头、中间或末尾的任何对象后新增上一步骤中复制的代码。 如上图所示,在蓝框前后添加新增建筑的代码都是可以的,三维城市的识别与顺序无关,只是靠后的建筑名称在三维城市的模型列表靠后。 复制粘贴的时候注意  “,”  和  “}”  不要错位(“type”前一个"{"到最后一个选点的经纬度后的 "] ] ] } },"组成一个建筑对象),如果用能对准的编辑器处理会方便很多。 5)道路、草地等同理,在合并好代码后导入三维城市即可生产建筑。 编辑于 2021-10-19 10:22
外置数据库回迁内置数据库
1. 概述 1.1 问题描述 安装部署FineReport 报表工程时,会创建数据库 FineDB。FineDB 用来存储 FineReport 自带的报表管理系统(数据决策平台)信息,比如平台用户信息、权限设定信息等。 初次安装部署工程时,可以选择 FineDB 为内置数据库或外接数据库,详细内容可以参考:决策系统简介 若用户选择了 FineDB 为外接数据库, 实际使用中,当 FineDB 外接数据库无法连接或者需要进行工程迁移时,就需要将 FineDB 回迁,从外接数据库变换成内置数据库。   1.2 实现思路 在管理系统中手动备份平台配置 FineDB 文件,用备份的文件替换原有文件,删除外接数据库配置「db.properties」文件后即可还原为内置数据库。 2. 操作步骤 2.1 备份平台配置 1)登录管理员账号,进入「管理系统>智能运维>备份还原」,点击「平台配置」,可以看到备份界面,如下图所示: 注:若备份界面无内容显示,说明 FineDB 为内置数据库,在「管理系统」>「常规」界面,「外接数据库」位置可以查看是否配置外接数据库。 2)在「管理系统>智能运维>备份还原>平台配置」界面,点击「手动备份」后,弹出「备份设置」窗口,点击「确定」,若需要修改名称可以在「名称」处修改,如下图所示: 2.2 替换FineDB库 1)进入报表工程目录%FR_HOME%\webapps\webroot\backup\config\manual,找到刚才备份的文件,如下图所示:   2)点击备份文件,解压备份文件中的「config」文件夹,得到「finedb」数据库文件,如下图所示: 3)复制「finedb」数据库文件,替换报表工程目录%FR_HOME%\webapps\webroot\WEB-INF\embed下的「finedb」文件,如下图所示: 2.3 删除配置文件 进入%FR_HOME%\webapps\webroot\WEB-INF\config 目录,删除「db.properties」文件。该配置文件保存的是外接数据库的配置,删除即还原为内置数据库,如下图所示: 2.4 重启报表工程 重启报表工程后,用管理员账号登录,在「管理系统」>「常规」界面,「外接数据库」位置可以看到已显示「待配置」,说明 FineDB 已还原为内置数据库,如下图所示: 3. 注意事项 3.1 外置数据库迁移到 Oracle 数据库 本文介绍内容为外置数据库迁移到内置 HSQL 数据库,如果用户需要将外置数据库迁移到 Oracle 数据库,需要注意本节所述内容。 有两条主键 ID ,区别为结尾是否带空格。例如「config」和「config 」,Oracle 数据库会认为是不同的数据,HSQL 数据库认为是相同的数据。FineDB 数据库通常只有 fine_conf_entity 会有结尾带空格的情况。 在备份时需要做如下处理:将结尾为空格的数据结尾处加上'__BL__',在还原时再去掉。在这种情况下,若用本文的方法,将备份文件拷贝至 embed 文件夹,再迁移出去后,需要执行update fine_conf_entity set id = replace(id, '__BL__', '')做脏数据处理。
【Demo升级即将启动】先收集一波吐槽,也欢迎大家分享
2020年度帆软产品Demo升级即将开始,我们将通过问卷形式收集您的相关意见和建议,希望通过此次调研可以呈现出大家心目中最理想的Demo。 参与问卷填写即可获得1~2F币奖励,优质问卷还将获得2~10F币额外奖励~ 如上传可复用模板,一经选中,可获得36~88F币额外奖励哦~ 所有奖励将在问卷收集结束后,通过社区后台统一发放~请在提交时填写真实的联系方式,便于发放奖品哦~ 问卷链接:https://u5tqxzizx9.jiandaoyun.com/f/5f19402a5aa24a0006aac417另:如果有问卷未涉及,但需要Demo改进的方面,请直接在帖子下方评论,谢谢大家~~
个人成就
内容被浏览14,577
加入社区2年224天
贡献:24

联系社区管理员|联系帆软|《帆软社区协议》|手机版|帆软社区|Copyright © 帆软软件有限公司 ( 苏ICP备18065767号-7 )

GMT+8, 2021-10-23 18:13 , Processed in 0.367410 second(s), 52 queries , Gzip On.

返回顶部