首页 > 数据库 >shp数据插入sde连接的PostgreSQL库(二)---利用GeoTools读取shp数据并插入到空间数据库表中

shp数据插入sde连接的PostgreSQL库(二)---利用GeoTools读取shp数据并插入到空间数据库表中

时间:2023-05-07 22:47:05浏览次数:42  
标签:shp PostgreSQL 读取 数据库 插入 表中 GeoTools

前言

   上一篇介绍了如何利用Maven构建GeoTools,这一节将介绍下一步内容,如何读取shp文件里面的信息并插入到SDE连接的PostgresSQL现有表中。

背景

   从搭建环境到实现上述功能,大概用了7个工作日,从4月25日开始的,中间有个五一假期。公司的后端都不愿意接这活,只能自己上了。目前已经实现读取shp,插入到数据库表中。还有shp文件多选和质检没有做。

环境

  Windows 10

   IntelliJ IDE Ultimate 2021.3

  PostgreSql 9.4

  PostGIS Bundle 2.2 for PostgreSQL ×64 9.4

  ArcGIS 10.4.1

  ArcGIS Server 10.4.1

  ArcGIS API for JavaScript 4.24

问题

   虽然说读取并插入数据看起来是个简单的步骤,但是其中的坑还是挺多的。难点主要涉及读取到的几何如何利用,连接数据库的方式,还有就是sde连接的空间数据库Insert语句的写法,最后是解决插入成功后坐标不准确的问题。

解决方案

   本内容是耗费几天时间完成的成果,所以准备移步到小专栏。预计五月中旬之前完成。

标签:shp,PostgreSQL,读取,数据库,插入,表中,GeoTools
From: https://www.cnblogs.com/youzi-xuchongyou/p/17380350.html

相关文章

  • markdown插入图片、音频视频
    1、markdown简介Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。Markdown编写的文档后缀为.md,.markdown简单易学容易上手,十分钟左右即可上手有助于作者专心写作(各种在线博客编辑坑太多,文档丢失、广告太多,可移植性差)2、插入图片......
  • 【VBA】如何在Word表格里插入特殊符号
    Word里有插入特殊符号的功能,如下图。通过编程语言实现在Word表格插入特殊符号操作,可以参考下面VBA代码。ActiveDocument.Tables(1).Range.Cells(2).SelectSelection.MoveEndUnit:=wdCharacter,Count:=-1Selection.InsertSymbolFont:="Wingdings",_CharacterNumber:=-38......
  • PostgreSQL数据块损坏一例
           PostgreSQL数据块损坏一例原创七月流火紧到说2022-07-0609:00发表于四川背景数据库备份报错ERROR:invalidmemoryallocrequestsize18446744073709551613这种问题可以首先想到使用zero_damaged_pages自动修复,但遗憾的是并没有效果,这种方法......
  • PostgresQL-toast表数据损坏修复案例
    PostgresQL-toast表数据损坏修复案例pg_statistic-toast表块损坏修复当访问该表的时候报错:missingchunknumber0fortoastvalue59747165inpg_toast_2619首先我们要找到出问题的表:toast表的表名是字符串"pg_toast"与表tbl的oid"2619"拼接而成,可以直接查询oid=26191、......
  • PostgreSQL存储大量base64
           PostgreSQL存储大量base64原创七月流火紧到说2022-05-2809:00发表于四川背景现场反馈数据库pg_wal日志有2.3TB,占满了磁盘空间,数据库处于宕机状态。并且数据库没有做备份。日志堆积的主要原因是配置的归档失败了。排查过程中发现主要以下几......
  • PostgreSQL块损坏模拟修复
           PostgreSQL块损坏模拟修复原创七月流火紧到说2022-07-0510:11发表于四川PG块损坏模拟修复报错信息:ERROR: invalidpageinblock10ofrelation"base/13593/11025587"测试环境服务器:CentOSLinuxrelease 7.6.1810数据库:PostgreSQL......
  • PostgreSQL数据库支持中文拼音和笔画排序
    PostgreSQL数据库支持中文拼音和笔画排序1.前言默认安装,PG是不支持中文拼音和笔画排序的。1postgres=# select * from pg_settings where name ~ 'collate';2    name    | setting | unit |    category    |            short_d......
  • PostgreSQL 基础知识:psql 提示和技巧
    对于积极使用和连接到PostgreSQL数据库的任何开发人员或DBA来说,能够访问psql命令行工具是必不可少的。在我们的第一篇文章中,我们讨论了psql的简要历史,并演示了如何在您选择的平台上安装它并连接到PostgreSQL数据库。在本文中,我们将帮助您了解成为高级用户所需了解的所有ps......
  • oracle中的自动增长列的插入实现
    我们知道,在oracle中自动增长类型是依靠sequence类实现的,但是我们在插入一条数据时不能像sqlServer或者mySql中那么方便必须使用sequence.nextval来取得输入的值,能不能做到和Sqlserver一样吗,比如有表:createtableEMP(EMPIDNUMBER(4)notnull,EMPNAMEVARCHAR2(4000),EMPPAS......
  • C# 通过iTextSharp实现关键字签字盖章(通过在内容中插入盖章图片的形式)
    此功能通过 iTextSharp 读取PDF文档信息,并循环查找每一页PDF文件,在整个PDF中只要是符合条件的地方都会盖章,如只需要在最后一页盖章,请将方法中For循环去掉,并将PdfContentBytecontentByte=pdfStamper.GetUnderContent(i);parser.ProcessContent<PdfLocation>(i,location);......