supermap idesktop产品postgis数据源支持地方坐标系

本文主要是介绍supermap idesktop产品postgis数据源支持地方坐标系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者:Neshoir

背景

​ 在supermap idesktop早期版本中postgis数据源不支持地方坐标系,但项目上的矢量数据坐标系均为南京地方坐标系,目前需要用supermap平台,数据需迁移到postgis数据源,针对数据集重设地方坐标系不起作用。原因是不是epsg标准坐标系,postgis不支持。由于postgis支持扩展,所以咱们可以自实现。

数据
  • 样例数据zf_jnwg_1.shp文件,带有南京地方坐标系信息。
步骤
  1. 生成wkt和proj格式的坐标系信息,借助于gdalsrsinfo工具,如截图。

在这里插入图片描述

  1. 在pg库中,将得到的南京地方坐标系的wkt和proj信息插入到spatial_ref_sys表中,定义epsg为9999。
INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (9999,'EPSG',9999,'PROJCS["NJ08_118_50_CM",GEOGCS["GCS_GRS_1980",DATUM["Not_specified_based_on_GRS_1980_ellipsoid",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],    PROJECTION["Transverse_Mercator"],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],    PARAMETER["central_meridian",118.833333333],PARAMETER["latitude_of_origin",0],    PARAMETER["standard_parallel_1",0],PARAMETER["standard_parallel_2",0],PARAMETER["scale_factor",1],    UNIT["Meter",1]]','+proj=tmerc +lat_0=0 +lon_0=118.833333333 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs ');
  1. 在idesktop中打开pg数据源,导入该数据集,查看坐标系为4490,查看数据集范围值是投影坐标系下的坐标值。

在这里插入图片描述

在这里插入图片描述

  1. 在pg库更新该数据集的几何对象的坐标系为9999。
# 更新几何对象的坐标系
SELECT UpdateGeometrySRID('zf_jnwg','smgeometry',9999);
# 刷新pg,触发事务
# 查询其对象的坐标系,可以从结果中看到已经是9999了。
SELECT st_srid("zf_jnwg".smgeometry) FROM "zf_jnwg";
# 查询数据集在系统表中的坐标系,可以从结果中看到已经是9999了。
SELECT geometry_columns.srid FROM geometry_columns WHERE geometry_columns.f_table_name='zf_jnwg';
  1. 在idesktop对针对zf_jnwg数据集重设南京地方坐标系,设置后关闭pg数据源和刷新pg库,这一步关键,需要触发smregister表中该数据集坐标系信息的修改。
  • idesktop里查看结果

    在这里插入图片描述

    • pg库查看该数据集的坐标系情况
    SELECT smregister.smsrid,smregister.smprojectinfo FROM smregister WHERE smregister.smdatasetname='zf_jnwg';
    

    在这里插入图片描述

结论
  • 能正常做浏览,编辑,叠加分析,导出shp等操作,结果都是正确,arcmap和qgis也能正常浏览也能识别到其坐标系。但是不保存在生产环境上的复杂操作会有任何风险。

    在这里插入图片描述

这篇关于supermap idesktop产品postgis数据源支持地方坐标系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/744998

相关文章

雷动WEBRTC产品

http://www.rtcpower.com/html/leidongwebrtc.html ; 1.前言      WebRTC是一项在浏览器内部进行实时视频和音频通信的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得一项技术。WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以

Golang支持平滑升级的HTTP服务

前段时间用Golang在做一个HTTP的接口,因编译型语言的特性,修改了代码需要重新编译可执行文件,关闭正在运行的老程序,并启动新程序。对于访问量较大的面向用户的产品,关闭、重启的过程中势必会出现无法访问的情况,从而影响用户体验。 使用Golang的系统包开发HTTP服务,是无法支持平滑升级(优雅重启)的,本文将探讨如何解决该问题。 一、平滑升级(优雅重启)的一般思路 一般情况下,要实现平滑

sqlite不支持中文排序,采用java排序

方式一 不支持含有重复字段进行排序 /*** sqlite不支持中文排序,改用java排序* 根据指定的对象属性字段,排序对象集合,顺序* @param list* @param field* @return*/public static List sortListByField(List<?> list,String field){List temp = new ArrayList(

一款支持同一个屏幕界面同时播放多个视频的视频播放软件

GridPlayer 是一款基于 VLC 的免费开源跨平台多视频同步播放工具,支持在一块屏幕上同时播放多个视频。其主要功能包括: 多视频播放:用户可以在一个窗口中同时播放任意数量的视频,数量仅受硬件性能限制。支持多种格式和流媒体:GridPlayer 支持所有由 VLC 支持的视频格式以及流媒体 URL(如 m3u8 链接)。自定义网格布局:用户可以配置播放器的网格布局,以适应不同的观看需求。硬

多数据源的事务处理总是打印很多无用的log日志

之前做了一个项目,需要用到多数据源以及事务处理,在使用事务处理,服务器总是打印很多关于事务处理的log日志(com.atomikos.logging.Slf4jLogger),但是我们根本不会用到这些log日志,反而使得查询一些有用的log日志变得困难。那要如何屏蔽这些log日志呢? 之前的项目是提高项目打印log日志的级别,后来觉得这样治标不治本。 现在有一个更好的方法: 我使用的是log

全球AI产品Top100排行榜

Web Top50的榜单里,AIGC类型的应用占比52%,遥遥领先。AIGC类型包括图像、视频、音乐、语音等的内容生成和编辑。音乐生成应用Suno在过去六个月中的排名跃升最为显著,从第36位上升至第5位。排名第二大类是通用对话/AI聊天/角色扮演类型的应用,占比20%,包括常见的ChatGPT、Claude、Character.ai等。其他是AI写作(8%)、AI搜索/问答(6%)、Agent/

Science Robotics 首尔国立大学研究团队推出BBEX外骨骼,实现多维力量支持!

重复性举起物体可能会对脊柱和背部肌肉造成损伤,由此引发的腰椎损伤是工业环境等工作场所中一个普遍且令人关注的问题。为了减轻这类伤害,有研究人员已经研发出在举起任务中为工人提供辅助的背部支撑装置。然而,现有的这类装置通常无法在非对称性的举重过程中提供多维度的力量支持。此外,针对整个人体脊柱的设备安全性验证也一直是一个缺失的环节。 据探索前沿科技边界,传递前沿科技成果的X-robot投稿,来自首尔国立

超级 密码加密 解密 源码,支持表情,符号,数字,字母,加密

超级 密码加密 解密 源码,支持表情,符号,数字,字母,加密 可以将表情,动物,水果,表情,手势,猫语,兽语,狗语,爱语,符号,数字,字母,加密和解密 可以将文字、字母、数字、代码、标点符号等内容转换成新的文字形式,通过简单的文字以不同的排列顺序来表达不同的内容 源码截图: https://www.httple.net/152649.html

QtC++截图支持窗口获取

介绍 在截图工具中你会发现,接触到窗口后会自动圈出目标窗口,个别强大一点的还能进行元素识别可以自动圈出元素,那么今天简单分析一下QTc++如何获取窗口并圈出当前鼠标下的窗口。 介绍1.如何获取所有窗口2.比较函数3.实现窗口判断 结尾 1.如何获取所有窗口 1.我们需要调用windows接口EnumWindowsProc回调函数来获取所有顶级窗口,需要包含windows.

Nacos Config 配置中心支持配置共享

文章目录 一、什么是配置中心二、Nacos Config2.1 Nacos Config 工作原理 (★)2.2 Nacos Config 的使用2.3 动态刷新2.4 配置共享2.4.1 同一个微服务的不同环境之间共享配置2.4.2 不同微服务中间共享配置 一、什么是配置中心 微服务架构下关于配置文件的存在以下问题: 配置文件相对分散。在一个微服务架构下,配置文件会随