2024年3月17日发(作者:)
第
46
卷第
9
期
2020
年
9
月
6
iJ
Sichuan
Building
Materials
g
坊
Vol.46,No.
9
September
,
2020
一种实现国土三调
DB
举证包拆分及合并的方法
谢玉凤
,
董文浩
(
四川省冶金地质勘查局测绘工程大队
,
四川
成都
610212
)
摘
要:按照
“
三调
”以实地现状认定地类为原则
,
实地调查
“
三调
”
初始时点和统一时点间每一块变化土地的地类
、
范
围
、权属和面积等实际情况
,对
“
三调
”
《
实施方案
》
和
《
技术
规程
》
等明确需要举证的图斑逐一实地拍照举证
。
因此
,
会
存在多个时期不同数据结构的举证数据包
(
DB
包
)
参与县-
市-省三级审核
,
给审核软件带来很多麻烦
,
所以需要把不
同时期的
DB包整合到一起
,
以解决这种麻烦
。
本文通过一
种较为简单的方式实现了多个时期不同数据结构的
“
三调
”
DB
举证包的合并与拆解
,
减少了使用其他编程语言实现所
需要的大量编码工作。
关键词
:
三调
;
DB
包
;
SQLite
Expert
;
SQL
语言
;
sqlite3
中图分类号:
F301
.
2
文献标志码:
A
文章编号
:
1672
-4011
(
2020
)
09
-
0247
-
02
DOI
:
10.
3969/j.
issn.
1672
-
4011.
2020.
09.
127
1
三调
DB
包数据结构
DB
包是轻型的数据库
sqlite3
的文件格式
,
因此其本质
[
DLYZX]
:
[
DLYZX]
:
text(
1)
text(
1)
[WYRDDL]
:
[WYRDDL]
:
text
(50)
text
(50)
[SFJZ]
:
[SFJZ]
:
text(
1)
text(
1)
[WJZLX]
:
[WJZLX]
:
text
(50)
text
(50)
[JZSM]
:
[JZSM]
:
text
(255)
text
(255)
[BZ]
:
[BZ]
:
text
(255)
text
(255)
[JZRY]
:
[JZRY]
:
text
(255)
text
(255)
[SFXZ]
:
[TBFW]
:
text(
1)
text
[TBFW]
:
[
f_updatetime
]
:
text
datetime
[
f_updatetime
]
:
[f_result]
:
integer
(1,0)
datetime
[
f_result
]
:
integer
(1,0)
[BZ]
:
TEXT
(255)
[JZRY]
:
TEXT(255)
[TBFW]
:
TEXT
[SJLY]
:
TEXT(
1)
是数据库文件
。
表
1
所示为标准的数据库表段结构
。
从表
1
中可以很直观地发现
CCJZ
、
BCJZ
和
TYSDJZ
表中字段相同
或者类似
。例如
【
CCJZ
】
表中的
TBYBH
与
【
BCJZ
】
表中的
TBYBH
就是字段完全相同的
,
[
CCJZ
】
表中的TBYBH
和
【
BCJZ
】
表中的
TBYBH与
【
TYSDJZ
】
表中的
JCBH
就是属于
(
续表
)
[PSGD]
:
REAL
[PSFYJ]
:
REAL
[
PS
Altitude
]
:
REAL
[PSRY]
:
TEXT
(255)
[Longitude
]
:
REAL
[
Latitude
]
:
REAL
[XZB]
:
REAL
[YZB]
:
REAL
[
metaRecord
]
:
TEXT
[JYM]
:
TEXT
[ARG]
:
TEXT(40)
[URL]
:
TEXT
(255)
[F_ID]
:
TEXT
(
200
)
[TCBM]
:
TEXT
(
IOO
)
类似的字段
。
由于
DB
包数据库中三期
DB
【
叮
】
表差异不
经过笔者的研究与实践
,
发现
【
CCJZ]
表
、
【
BCJZ
】
表和
TYSDJZ
】
表中存在如表
2
所示的对照结构
。
原理如此
,
但要
大,本文不再详细说明
。
表
1
三期
DB
包主要表段数据结构
[CCJZ][BCJZ]
[TYSDJZ]
[FJ]
达到最终目的
,
就要使用第三方工具中的通用的
SQL语言去
完成相应操作
。
表
2
CCJZ
表
、
BCJZ
表和
TYSDJZ
表中主要字段对照表
JCBH
XZQDM
XMC
JCMJ
XZB
YZB
BGDL
BZ
JZRY
TBFW
[TBYBH]
:
text
(200)
NOT
NULL
[JKBSM]
:
text
(200)
[XZQDM]
:
text(6)
[XMC]:
text(
100)
[TBMJ]
:
real(
15
,2)
[XZB]
:
real(
15
,3)
[YZB]
:
real(
15
,3
)
[QSDWMC]
:
text
(255)
[QSXZ]
:
text
(50)
[DLBM]
:
text
(50)
[YPDL]
:
text
(50)
[NYBZ]
:
text
(255)
[PZD]
:
text
[TBYBH]
:
text
(200)
NOT
NULL
[JKBSM]
:
text
(200)
[XZQDM]
:
text(6)
[XMC]
:
text(
100)
[TBMJ]
:
real(
15
,2)
[XZB]
:
real(
15
,3)
[YZB]
:
real(
15
,3
)
[QSDWMC]
:
text
(255)
[QSXZ]
:
text
(50)
[DLBM]
:
text
(50)
[YPDL]
:
text
(50)
[NYBZ]
:
text
(255)
[PZD]
:
text
[兀
BH]
:
TEXT(200)
[TBYBH]
:
TEXT(200)
[TBLX]
:
[XZQDM]
:
TEXT
(200)
TEXT(6)
[XZQDM]
:
[JKBSM]
:
TEXT(6)TEXT(200)
[XMC]
:
[FJMC]
:
TEXT(100)
TEXT
(255)
[JCMJ]
:
[LYSB]
:
REAL
TEXT(
1)
[QSX]
:
[FJLX]
:
TEXT(
1)
TEXT(IO)
[HSX]
:
[FJ]
:
BLOB
TEXT(IO)
[XZB]
:
[
TakeOffLon
]
:
REAL
REAL
[YZB]
:
[
TakeOfILat]
:
REAL
REAL
[TZ]
:
[
TakeOffRelHeight
]
REAL
TEXT
(255)
[BGDL]
:
[
TakeOffAltitude
]
:
REAL
TEXT(50)
[BGFW]
:
[PSSJ]
:
TEXT(
1)
TEXT(255)
[WBGLX]
:
[PSJD]
:
INTEGER
TEXT(50)
TBYBH
XZQDM
XMC
TBMJ
XZB
YZBWYRDDL
BZ
JZRY
TBFW
2
SQLite
Expert
软件功能特点
SQLite
Expert
Professional
是一款可视化
SQLite
数据库
管理工具
,
SQLite
Expert
允许用户在
SQLite
服务器上执行创
建
、
编辑
、
复制
、
提取等操作。
它包括一个可视化查询生成
器,
一个
SQL
编辑与语法突出和代码自动完成,强大的table
和
view设计与导入导出功能
。
其中执行
SQL
查询就是本文
所讲述的实现的最重要的过程
,
即
SQLite
Expert允许用户轻
松执行
SQL
脚本并在网格中或文本中显示结果
,
也可以通过
附加数据库的方式直接写入查询到的结果到目标数据库中
。
本文使用该软件中执行
SQL
查询的功能完成数据库之间的
表格合并或者拆分步骤
。
3
三调
DB
包拆分或者合并的应用
三调
DB
包拆分或者合并的应用过程如图
1
所示
。
该技
术主要包含初次举证
(
CCJZ
)
DB
包
、
补充举证
(
BCJZ
)
DB
包
和统一时点举证
(
TYSDJZ
)
DB包
,
使用
SQLite
Expert
软件分
步把CCJZ
和
BCJZ
的举证资料添加到
TYSDJZ
的
DB包中和
收稿日期
:
2020-04-28
作者简介:谢玉凤
(
1989
-
)
,
女
,
四川眉山人
,
硕士
,助理工程师
,
主要
从事国土调查类工作和航空摄影测量工作
。
把这三者的数据量很大的DB
包按照乡镇或者其他约束条件
拆分成其他独立的小
DB
包
。
其中合并和拆分使用的技术原
理一样
。
大致应用过程如下:①准备好标准结构的结果
DB
・
247
・
Vol.46,No.9
September,
2020
Sichuan
Building
Materials
6
g
坊
第
46
卷第
9
期
2020
年
9
月
包(拆分或者合并)
;
②附加需要要合并或者要拆分的
DB
数
insert
into
町
(
F_ID
,
TCBM
,
TBYBH,
XZQDM
,JKBSM
,FJMC,
据
(
BCJZ
、
CCJZ
或者TYSDJZ)
;
③分别选择
CCJZ
、
FJ
和
BCJZ
、
町以及
(拆分)
;
④执行
SQL
代码合并或者
拆分;⑤分离数据库
。
〔
■
TYSDjjDB
包|
LYSB,
FJLX,
FJ,
TakeOffLon,
TakeOffLat,
TakeOffRelHeight
,
TakeOffAltitude,
PSSJ,
PSJD,
PSGD,
PSFYJ,
PSAltitude,
PSRY,
Longitude
,
Latitude
,
XZB
,
YZB
,
metaRecord
,
JYM
)
select
F_ID,
TCBM,
TBYBH,
XZQDM,
JKBSM,
叮
MC,
LYSB,
FJLX,
FJ,
TakeOffLon
,
TakeOfILat
,
TakeOffRelHeight
,
TakeOffAltitude
,
PSSJ
,
''
、
、
附加曙据库
|2RC
”DR
句卜
一
J
SQLITE
EXPERT
”
相关操作
曲
釁嘗库
PSJD
,
PSGD,
PSFYJ
,
PSAltitude
,
PSRY
,
Longitude,
Latitude
,
XZB
,
3
CCJZ
DB
色
__
、
|结从
DB
YZB
,
metaRecord
,
JYM
from
需要提取数据库.
FJ
图
1
三调
DB
包拆分或者合并的应用过程
5
结束语
在实际测绘项目生产过程中,
需要用发现的眼光在身边
4
主要实现过程的
SQL
语言代码
本文主要通过
insert
into
SQL
查询语句,将查询到满足
相关字段的记录插入到目标数据库中
。
三期
DB
包中主要涉
熟悉的软件中找到项目面临的难题的解决方案
。
笔者刚开
始没有使用
SQL
查询语句,
使用纯手工的方式去复制粘贴记
录
,
发现
DB
包数据量大了后
,
不仅会操作很慢易卡机
,
而且
及到的就只有两个表需要进行代码操作
,
CCJZ
、BCJZ
和
TYSDJZ
进行代码操作以及FJ
表需要代码操作
。
其中代码
实例如下
。
操作多条记录的准确性也难以保障
。
笔者本来准备花个一
两天时间使用其他编程语言去开发一个小工具完成相关操
作,
但是如果没有相应的代码积累
,
开发小工具的难度很大
。
因此
,
笔者使用
SQLite
Expert
软件中用简便的SQL
查询语句
1)
TYSDJZ
表
。
insert
into
TYSDJZ
(
JCBH,
XZQDM,
XMC,
JCMJ,
XZB,
YZB,
BGDL,
BZ,
JZRY,
TBFW)
SELECT
BYBH,
XZQDM,
代码完成复杂的操作
,
研究了
SQL
查询语句和对应表的字段
结构后进行实践
,
发现完全可以使用
SQLite
Expert软件解决
XMC,
TBMJ
,
XZB,
YZB,
WYRDDL,
BZ
,JZRY
,
TBFW
FROM
需
项目面临的问题,而不用花大量的时间去做编码工作
,
此方
法可供类似情况参考
。
要提取数据库.
BCJZ
或者需要提取数据库.
CCJZ
2)
FJ
表
。
(上接第
246
页)
[ID
:
010226]
两侧
,
位置较初设前移约
3
m,
共布置
2
根,具体参数见表
3
。
表
3
抗滑桩参数表
单位:m
桩截面
5
5
5
5
桩型
A
桩长
6.5
8.5
锚固段长度
桩间距
2.7
3.8
3.3
3.2
3
1.0x1.
2
1.0x1.
2
1.0x1.
2
1.0x1.
2
1.0x1.
2
B
C
D
7.5
9
E
6.5
5
5
结语
1)
滑坡区地形临空条件发育
、
顺向坡结构
、
软弱夹层发
育
、
岩土体结构松散和地下水活动较强烈等因素为滑坡的发
育提供了基础条件,而区内
2008年
“
5.
12
”
地震的影响
,
区内
岩土体结构更加松散
,
物理力学性质降低
。
并且在强降雨或
地表水体入渗条件下
,地表水入渗滑体
,
使区内松散土体呈
饱和状态
,
岩土体物理力学性质进一步降低,从而诱发区内
滑坡失稳变形
。
2)
针对滑坡的变形特征和稳定性
、
剩余推力计算结果,
提出两种整治方案
。
通过主要经济技术指标比较
,
方案一投
资费用较小
,
地质灾害也得到了有效治理
。
[ID
:
010225]
参考文献
:
图
2
治理工程平面布置示意图
2)
对
2#
次级滑坡中部
、
西部前侧布置
C
、
D
、
E
三种桩型
抗滑桩工程进行支挡
。
其中
C型抗滑桩布置于
2-2,
剖面两
[1]
李新平
,
王涛
,
谢全敏
,
等.高速公路滑坡稳定性分析及治理优
化研究
[J].
岩土力学
,2007,28(5):91
-95.
[2]
严绍军
,
唐辉明
,项伟
,
等.地下排水对滑坡稳定性影响动态研
究
[J].
岩土力学
,2008,29(6):163
-164.
[3] 林灿阳.某高速公路互通立交桥右侧滑坡治理工程设计
[J].
路基工程
,2016,34(5)
:
146-149.
侧,共布置
3
根;
D型抗滑桩布置于
2
-2,
剖面东侧,位置较
初设前移约
3
m,
共布置
4
根;
E
型抗滑桩布置于
3
-3
剖面
・
248
・


发布评论