海量上千万空间地名地址、POI数据高效率入库Oracle方法:(1600多万个点20多分钟导入完成)
(1)一千多万条POI数据在gdb中以FeatureClass方式存储,用QGIS导出成csv结果文件
(2)通过sqlldr进行导入到oracle,具体步骤:
第一步:先在oracle创建与poi.csv表结构相同的字段;
第二步:新建 写批处理文件:(do.ctl文件)注意中文乱码处理;同时同目录下新建dept.log文件,注意看log日志排错;字段大小足够
OPTIONS (skip=1,rows=65536)
load data
CHARACTERSET AL32UTF8
infile 'F:\AeroLinYe\poi.csv'
Append into table "POI_GIS"
fields terminated by ','
trailing nullcols
(OBJECTID,NAME,PYNAME,MAPID,KIND,ZIPCODE,TELEPHONE,ADMINCODE,DISPLAY_X,DISPLAY_Y,POI_ID,IMPORTANCE,VADMINCODE,CHAINCODE,PRIOR_AUTH,LINKID,SIDE,PID,TEL_TYPE,FOOD_TYPE,AIRPT_CODE,OPEN_24H,DATA_SRC,MESH_ID,ADDRESS,SHENG,SHI,SHENG1,备注)
第三步:
Cmd 运行:
sqlldr userid=Elec

本文介绍了一种高效的方法,用于将上千万的空间地名地址和POI数据快速导入Oracle数据库。通过使用gdb存储数据,再利用QGIS导出为csv格式,最后借助sqlldr工具进行批量导入,实现了1600多万个点在20多分钟内完成导入的目标。
最低0.47元/天 解锁文章
2257

被折叠的 条评论
为什么被折叠?



