postgis自学难度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgis自学难度相关的知识,希望对你有一定的参考价值。

答,postgis自学难度,难不难学不是专业的问题,只要自己努力都不难学。总的来说,GIS专业主要有两个方向应用和开发,一般情况下女生对开发不是很感冒个人观点哈。
做应用的比较多,从事的工作主要是GIS软件方面的应用。比如ArcGISmapgis、ERDAS等女生一般的工作主要在室内,做关于地理信息这块的比如国土、农村数据这块目前比较多。但是做这方面的工作有时候会加班或者出差。
开发方面不是很清楚,但是目前GIS的软件开发项目太多了人才需求量也非常大
参考技术A 学习PostGIS虽说不是一件特别难的事情,但是它也确实有一定的难度。如果要学习PostGIS,首先需要了解它的基本概念,包括它的安装、使用、管理以及其他相关的内容。其次,还需要掌握使用它的SQL语法,以及如何使用它来操作空间数据库。最后,还需要了解如何使用PostGIS的插件和API,以及如何集成到其他的GIS系统中去使用。总的来说,学习PostGIS的难度并不是特别大,但是它也需要对数据库、空间数据处理和GIS系统有一定的了解才能够更好地学习它。 参考技术B 答案如下:postgis自学难度是5级
,因为步骤一是九龙首哦民凸哦来,所以步骤二是摩抹灰迷住仔细听机,随后步骤三是哟系统提示哦岁题。
参考技术C
打开APP

postgis学习 原创
2022-07-07 17:13:39
 1点赞

小何又沐风 

码龄9年

关注
以后估计会长期从事gis相关的工作,postgis作为一款功能比较强大的gis数据库还是需要好好学习一下的。虽然几何数据存储用任何一种类型的数据库都可以自行实现,但也仅仅只是存储,后续的坐标转换、空间分析等功能如果都要一一自己实现,那势必非常麻烦,postgis已经集成了这些功能,在此记录一下学习过程,便于以后回顾。

一、安装postgis
postgis是postgresql数据库的一个扩展,所以安装postgis前必须先安装postgresql(点此下载),可根据自己的系统下载对应的安装包,具体安装过程就不说明了,网上有很多教程。

如果你的电脑装有docker,则推荐使用postgis的docker镜像,可以省去安装的麻烦,部署迁移管理也都更加方便。

docker pull postgis/postgis
1
1
运行postgis容器,设置容器名称your_container_name和postgres的访问密码your_postgres_passwd

docker run -d --name your_container_name -P -p 5432:5432 -e POSTGRES_PASSWORD=your_postgres_passwd postgis/postgis
1
1
以后想要使用postgis数据库,只要启动此容器就行了。

使用 liquibase 和 docker postgis/postgis 的错误编码

【中文标题】使用 liquibase 和 docker postgis/postgis 的错误编码【英文标题】:Wrong encoding using liquibase and docker postgis/postgis 【发布时间】:2021-12-12 13:18:51 【问题描述】:

我的 sprintboot 项目使用 docker postgresql db postgis/postgis 有一个非常奇怪的行为。

我用这个 docker 文件创建带有 db 的 docker 容器:

version: '3'
    services:
      project-postgresql:
        image: postgis/postgis:13-master
        volumes:
          - ./postgres-initdb/:/docker-entrypoint-initdb.d/
        environment:
          - POSTGRES_USER=xxx
          - POSTGRES_PASSWORD=xxx
        ports:
          - 9432:5432

数据库是用 UTF8 创建的:

project-postgresql_1  | The database cluster will be initialized with locale "en_US.utf8".
project-postgresql_1  | The default database encoding has accordingly been set to "UTF8".
project-postgresql_1  | The default text search configuration will be set to "english".

当我开始我的 springboot 项目时,会播放 liquibase 更改日志,并在数据库中插入一些内容,但编码似乎错误,并且所有重音都被特殊字符替换。

我检查了什么:

除了 intellij 和编码正确设置为 utf8 的其他编辑器中更改日志文件的编码。 在 db 控制台中,我尝试运行 SHOW SERVER_ENCODING,它是 UTF8 我尝试删除编码错误的行,然后从控制台的更改日志中复制过去插入,并且编码正确 尝试使用重音符号从应用程序中持久化一些数据,它可以工作。 尝试在启动应用程序之前运行 liquibase:update -Dfile.encoding=UTF-8,同样的编码问题。 我查看了目标后端\target\classes\db\更改日志的编码,它们是正确的。 尝试删除 docker 容器、镜像并从头开始。

我们是同一个项目的 3 个开发人员,问题仅在我的开发机器上,我使用相同堆栈的所有其他项目都在同一台机器上工作。

附加信息:

<liquibase.version>4.3.5</liquibase.version>
<liquibase-hibernate5.version>4.3.5</liquibase-hibernate5.version>
<testcontainers.version>1.15.3</testcontainers.version>
<hibernate-types.version>2.10.2</hibernate-types.version>

您是否知道一种方法来显示 liquibase 在启动时播放的插入语句的输出?或者可能有另一个解决这个问题的想法?

更新

我尝试将 liquibase 版本从 4.3.5 更改为旧版本 (3.8.7),它可以工作。我还尝试从我的 .m2 文件夹中删除 liquibase 并再次导入版本 4.3.5 并再次出现同样的问题。

谢谢, 厄施

【问题讨论】:

【参考方案1】:

我们已经看到这个问题发生了,可能的解决方案是设置JAVA_OPTS 参数。此解决方案适用于使用 liquibase CLI 的用户。

For Windows:
set JAVA_OPTS=-Dfile.encoding=UTF-8 && liquibase update

For Linux:
JAVA_OPTS=-Dfile.encoding=UTF-8 liquibase update

【讨论】:

以上是关于postgis自学难度的主要内容,如果未能解决你的问题,请参考以下文章

使用 liquibase 和 docker postgis/postgis 的错误编码

错误:匹配 postgis 自定义模式时,函数 postgis_lib_version() 不存在

PostGIS总结

postgersql+postgis

PostGIS中的ST是啥?

安装 PostGIS 的问题