# 德国相机 # mongodb 参考: https://blog.csdn.net/zhj_1121/article/details/108230827 demo-url: api:http://indoor.popsmart.cn:8084/sxswsw/api/site_model/within?location=120.58645186143931&location=29.991567318555767&location=1.1677126884460454&type=BUILDING demo:http://indoor.popsmart.cn:8084/sxswsw-sx/ type 返回都是相应坐标的参数 BUILDING: 建筑物 -> 只返回建筑物数据 FLOOR: 楼层 -> 只返回楼层数据 - 多边形数据为null, 把找到坐标房间信息返回给前端 ROOM: 房间 -> 只返回房间数据 type=null -> 返回相应参数的建筑物.楼层.房间数据 服务器信息 /阿里云-四维时代-官网测试服务器-120.25.146.52/root/user/java/jar_run/ aip: http://127.0.0.1:9294/indoor/aa/api/images/1288 221.4.210.172:9294/indoor/aa/api/images/1288 # pro 激光生产环境资源 1. 四维看看激光功能代码 (罗小行) 2. 算法代码 (刘强) 3. 激光编辑功能 (伟浩) 服务器: 8.129.209.131(四维看看生产环境服务器) user: 4dage pwd: 4Dade168%. # 部署注意事项 pro-2021-11-29 sys_user 系统用户表 (写死) t_configs 配置信息, 包含初始视角 t_control_point 控制点表 t_cut_model 模型剪切表(las文件剪切信息) t_data_set 数据集的位置和旋转角度 t_filter 漫游点表 t_group (写死的,登录区分) t_health (写死的,登录区分) t_init 初始场景表(四维看看场景-> 激光场景) t_license (写死的,登录区分) t_map 小地图 (可能弃用,之前洪果上传切图) :暂时弃用 t_map_small 小地图(编辑端,提供志彬接口) :暂时弃用 t_measurement 测量表 t_poi 热点表 t_poi_type_groups 热点分组表 t_poi_type 热点分类表 t_recount_info 重算记录表 t_route 路径规划信息表 t_site_model 数据集的分类信息 t_special_point 特殊点 t_tiled_map 地图 (展示端) t_user (写死的,登录区分) t_users (写死的,不区分) 1. 将写死的表数据从sit 复制到 pro 2. 两套算法: 平面图、模型剪切 3. 静态资源模版数据 4. ossUtil sh脚本放到jar包同级目录 #API https://testlaser.4dkankan.com/indoor/test1/api/site_model/within?location=120.58629809780416&location=29.991469096442984&location=2.050019474815037&type=FLOOR https://testlaser.4dkankan.com/indoor/test1/api/site_model/within?location=120.58629809780416&location=29.991469096442984&location=2.050019474815037&type=FLOOR http://127.0.0.1:9294/indoor https://testlaser.4dkankan.com/indoor http://indoor.popsmart.cn:8084/sxswsw/api/site_model/within?location=120.58629809780416&location=29.991469096442984&location=2.050019474815037&type=FLOOR http://test.4dkankan.com:9294/indoor/{test1}/api/images/{id} # 测试计算最小距离 http://127.0.0.1:9294/indoor/test1/api/images/filter?hidden=false&lat=29.99150810503829&limit=1&lon=120.58627208336249&z=2.050019474815037 # 有半径的 http://127.0.0.1:9294/indoor/test2/api/images/filter?hidden=false&lat=22.3668029722544&lon=113.595671720124&radius=20&site_model_entity= # 日志 # 2021-07-15 这个接口还有问题: https://testlaser.4dkankan.com/indoor/test1/api/images/filter?hidden=false&lat_max=29.99143363257292&lat_min=29.991244191301476&lon_max=120.5867345486961&lon_min=120.58598839339827&site_model_entity=2&site_model_entity=&spacing=1.56 https://testlaser.4dkankan.com/indoor/test1/api/images/filter?hidden=false&lat_max=29.99143363257292&lat_min=29.991244191301476&lon_max=120.5867345486961&lon_min=120.58598839339827&site_model_entity=2&site_model_entity=&step=4&spacing=1.56 这两个接口,一个有值,一个没有,这个不应该,都应该有值才对。估计是没有step这个参数导致的,这里要改改,step可以没有。 # 2021-07-16 filte查询接口, 测试过是成功的 http://127.0.0.1:9294/indoor/test1/api/filter/filter?dataset=45&hidden=false&limit=100&site_model_entity=17&sort_by=asc&sort_order=file_id # mongodb 导入数据是,嵌套数据的id不需要改成_id 导入list数据, 在192.168.0.47服务器操作 docker cp /root/user/owen/filter3.json mongo:/root/filter3.json docker exec -it mongo /bin/sh mongoimport --authenticationDatabase=json_data --username=4dage --password=1234 --collection=json_data_3 --db=json_data --jsonArray /root/filter3.json 嵌套实体对象, 如果要使用id, 需要录入数据库时把id -> _id # 2021-07-28 不区分登录 t_users 已完成 t_configs 已完成 t_health 已完成 区分登录 t_user 已完成 t_group 已完成 t_license 已完成 test2 已处理 t_filter t_site_model t_poi t_poi_types t_poi_type_groups # 坐标 获取特殊点,firstView , 经度:lon:113, [0] 纬度:lat:22, [1], # 测试页面 https://testlaser.4dkankan.com/maxkk/test2 t-gWKRICl /mnt/data/00001001/872161343271075840/74ee2a32dbde_202108031655164910/results t-p307mDm /mnt/data/00001001/872174780395028480/74ee2a32dbde_202108031736546430/results aa-p307mDm db.getCollection('t_special_point').find({"sceneCode":"t-SNZRfWt"}) db.getCollection('t_init').find({"_id":"t-XOfAU0t"}) t-gWKRICl /mnt/data/00001002/872519700045627392/74ee2a39e656_202108041610248900/results t-RJlwqtc /mnt/data/00001002/872519700045627392/74ee2a39e656_202108041610248900/results t-p307mDm t-iksBApb: /mnt/data/00001001/872819769751896064/74ee2a32dbde_202108051208519930/results t-vZkqRV8: /mnt/data/00001002/879394956404326400/00001002_202108231433277420/results t-30 (t-iksBApb): /mnt/data/00001001/872819769751896064/74ee2a32dbde_202108051208519930/results /mnt/data/00001001/t-30 t-40 (t-vZkqRV8): /mnt/data/00001002/879394956404326400/00001002_202108231433277420/results /mnt/data/00001001/t-40 # doc sit: http://test.4dkankan.com:9294/doc.html#/home # 登录体系 共用四维看看登录体系 # 需求变更 2021-8-24 (废弃) 前端上传点云数据 -> 调用算法 -> 按顺序生成chunk1、chunk2目录 -> 将chunk1目录上传oss -> 修改dateSet、siteModel表, 跟cloud.js相关的数据都修改一遍 -> siteModel 加一个房间 -> dataSet加一条数据 2021-08-25 合并场景,将B数据添加到A -> t_dataSet : 数据重新需要改id, site_model_entity_ids, location(gps转原点再转gps, 用a的基础数据) -> t_filter 数据重新初始化一次,改相应的id值 -> t_site_model, 只加房间 改对应的id值 2021-09-06 1. siteModel初始化时不需要房间(room) 2. 合并场景是,siteModel只添加floor 1. 初始化 1.1. 初始化siteModel:没有room类型 1.2. 初始化filter:需要把filter.site_model_entity_id=11 改成对应的floor类型的id 1.3. 初始化dataSet.site_model_entity_ids 这里需要修改 1.4. 修改baseData.site_model.json 2. 合并时 2.1 合并siteModel, 只合并floor 2.2 合并filter: filter.site_model_entity_id 2.3 合并dataSet.site_model_entity_id 2.4 合并tiled_map: 直接复制被合并场景数据, 修改floor_id: 为site_model对应的类型为floor的id 3. 部署时,注意修改模板siteModel模板,把房间数据删除 2021-09-16 拿dataSet.location.z 值去siteModel判断是否在z_min,z.max之间, 在的话,更新dataSet.siteMdoel_id 然后返回siteModel值 2021-09-16 需求变更 1. 合并数据集 dataSet合并,B场景的siteModelIds=[] siteModel不处理 filter.siteModelId=10, 默认为建筑物id=10 tiled_map, 只添加数据,不上传文件, flood_id = '', file_path= 最后一位也先为空 # db 2021-8-25 sys_user 系统用户表 t_configs 配置信息, 包含初始视角 t_control_point 控制点表 t_cut_model 模型剪切表(las文件剪切信息) t_data_set 数据集的位置和旋转角度 t_filter 漫游点表 t_group (写死的,登录区分) t_health (写死的,登录区分) t_init 初始场景表(四维看看场景-> 激光场景) t_license (写死的,登录区分) t_map 小地图 (可能弃用,之前洪果上传切图) :暂时弃用 t_map_small 小地图(编辑端,提供志彬接口) :暂时弃用 t_measurement 测量表 t_poi 热点表 t_poi_type_groups 热点分组表 t_poi_type 热点分类表 t_recount_info 重算记录表 t_route 路径规划信息表 t_site_model 数据集的分类信息 t_special_point 特殊点 t_tiled_map 地图 (展示端) t_user (写死的,登录区分) t_users (写死的,不区分)