从shp数据存入Oracle到geoserver发布地图数据

Geoserver发布Oracle地图切片 1.环境准备①Oracle client客户端②Geoserver (安装前需要java环境,最好1.8)网址http://geoserver.org/download/③PL/SQL④shp2sdo(shp导入oracle) http://www.oracle.com/technetwork/database/options/spatialandgraph/downloads/shp2sdo-1... 阅读详情

这两天由于项目原因,需要将shp数据存入Oracle,并有geoserver发布,频繁出现问题,感谢网络,最终让我解决了我所碰到的这些问题。

第一部分:shp数据存入Oracle

1、下载shp2sdo.exe 工具(网上有很多,需要的也可以百度Hi我),本来就是Oracle的一个工具,直接放到自己的Oracle安装目录X:\oracle\product\10.2.0\db_1\BIN下面就好了

2、将要转的shp文件放到某个目录下(F:\SHP_DATA),名称无所谓了

3、打开CMD,执行以下命令

     C:\Documents and Settings\Administrator>cd f:\shp_data
     C:\Documents and Settings\Administrator>f:

     F:\SHP_DATA>                                                                       //转入放置shp数据的目录

    下面的命令很关键
     F:\SHP_DATA>shp2sdo WHXY_WHXY_MRWTR_C WHXY_WHXY_MRWTR_C-i  id -s 4326 -g GWM_GEOMETRY -d

    各个参数说明:

    shp2sdo-----下载的工具

    WHXY_WHXY_MRWTR_C------第一个为需要转换的shp文件名称,第二个是存入数据库以后对应的表名,根据实际情况自行变化

    -i------定义主键,主键为id

    -s------指定生成srid(即采用什么坐标),一般使用4326,即geoserver发布时使用的坐标系EPSG:4326

    -g------指定sdo_geometry,默认是GEOM,此选项一般使用默认即可,这个值跟后面建立索引关系很大,我这里用的是GWM_GEOMETRY

    -d------是将生成的dat文件和ctl文件合并为一个ctl文件的设置

4、执行完上述命令后,是不是发现F:\SHP_DATA文件夹下,多了两个文件?一个WHXY_WHXY_MRWTR_C.sql,一个WHXY_WHXY_MRWTR_C.ctl

5、开始入库操作

F:\SHP_DATA>sqlplusszfxya/admin@orcl         //登录Oracle数据库操作,根据实际变化

SQL>@WHXY_WHXY_MRWTR_C.sql             //根据生成的sql创建表

SQL>quit                                                         //退出登录

F:\SHP_DATA>sqlldr szfxya/admin@orcl WHXY_WHXY_MRWTR_C          //导入数据

别急,这离成功还有很长一段距离

6、Oracle数据处理(建立索引)

用CMD重复登录数据库操作,建立索引,切记语句结束后要带分号

CREATE INDEX WHXY_WHXY_MRWTR_C_idx ON WHXY_WHXY_MRWTR_C(GWM_GEOMETRY) INDEXTYPE IS MDSYS.SPATIAL_INDEX;

WHXY_WHXY_MRWTR_C_idx-------为索引名称,自己命名

WHXY_WHXY_MRWTR_C-----导入数据的表名

GWM_GEOMETRY------该参数必须和生成sql时的-g参数保持一致,如果-g为默认参数geom,那么这里也应当响应的变为geom

7、Oracle数据处理(对Oracle地理空间数据进行升级)------------------必须,要不然有可能会报错,我就遇到了,查找了半天,总算解决

用CMD重复登录数据库操作

EXECUTE SDO_MIGRATE.TO_CURRENT('WHXY_WHXY_MRWTR_C','GWM_GEOMETRY')

WHXY_WHXY_MRWTR_C------为导入数据的表名

GWM_GEOMETRY------为创建WHXY_WHXY_MRWTR_C.sql时-d的参数

没有这一步,geoserver发布图层后,Tomcat后台可能会报ERROR: [geoserver.ows] Rendering process  failed
Caused by:java.lang.ArithmeticException: /by zero,而图层也不难正常显示,会报Rendering process  failed /by zero错误

本篇所述操作,参照以下文章

http://www.haogongju.net/art/605230

http://www.cnblogs.com/freetofly/articles/1025594.html

http://hi.baidu.com/zhyiwww/blog/item/6be2c25cfb324d44fbf2c0be.html


第二部分:geoserver发布oracle地图数据

经过第一部分的shp文件的处理,存入了oracle数据库,接下来就是geoserver的发布了

1、下载自己geoserver版本对于的oracle的Jar包,我的geoserver版本为2.1.2,其他版本直接把下面地址的版本号一改好了

http://ncu.dl.sourceforge.net/project/geoserver/GeoServer%20Extensions/2.1.2/geoserver-2.1.2-oracle-plugin.zip

2、将该压缩包解压,将gt-jdbc-oracle-2.7.3放入geoserver/web-info/lib中

将ojdbc14放入tomcat的根目录下的lib文件夹中

从oracle的安装目录下搜索classes12的Jar包,并将其复制到geoserver/web-info/lib中(这步很重要,要不然后面添加Oracle数据源的时候,会添加不上)

3、打开geoserver的地址,添加Stores,选择Oracle NG就可以

然后填写相应的属性值
好了,添加完数据源以后,将相应的表添加至图层,一切完毕~~


GeoServer不同服务器安按装配置、数据发布及客户端访问 安按装配置一 安装配置Java平台GeoServer运行所需的是jdk。如果机器上没有安装,到http://java.sun.com网张上去下载jdk在环境变量中设置jdk路径。具体方法是右击我的电脑,依次选择属性-高级-环境变量,新建系统变量,JAVA_HOME,值为jdk安装路径;Classpath,值为jdk安装路径下的lib/tools.jar;Path,值为jdk安装路径下的bin目 阅读详情

相关推荐

ShpToSqlServer:用于将ESRI shapefile导入到MS SQL Server的工具

ShpToSqlServer 用于将ESRI shapefile导入到MS SQL Server的工具 这是我最近经常使用的一个小工具。 它可以用于将Esri shapefile导入到Microsoft SQL Server(2008和2012)中,同时考虑到输入数据的字符编码。 地理空间信息存储为SqlGeometry。 关于它的好处是,它允许您重命名/重新映射目标表的列名称,选择目标表的名称以及设置表的主键。 是的,它有一个用户界面:) 该应用程序非常简单,因此我认为不需要进一步说明其用法。 如果事实证明我错了,请随时发表评论。 我想指出一件事。 如果不确定使用哪个编码代码页,请检查此并查找它。 代码页默认值为65001,这是UTF-8编码的代码页。 如果您对改进该工具有任何建议,或者发现错误或其他问题,请发表评论,我们将很高兴对其进行更新。

使用Java将shapefile文件转SQL导入Oracle数据库的实现方法之一

前言 ShapeFile文件用于描述空间数据中的矢量数据。例如几何体对象:点,折线与多边形。以及同时存储几何形状与属性信息,这是Shapefile文件最基本的特征。 Shape File (以下简称shp文件)主要有三个主文件,及若干子文件组成的名称相同的文件。 1 . shpname.shp 用于保存元素的几何实体的,即主文件 2 . shpname.shx 图形索引格式 几何体位置索引,记录每一个几何体在shp文件之中的位置,能够加快向前或向后搜索一个几何体的效率。 3 . shpname.db

Unitent_ 1707

如何把SHAPEFILE存到SQL SERVER

教你如何把SHAPEFILE存到SQL SERVER,步骤很详细,欢迎查看

geoserver 问题解决:internalError 及 经纬度精度问题

geoserver 问题解决:internalError 及 经纬度精度问题

喜大普奔 796

CarMaker快速入门

本合集是小明师兄推出的CarMaker汽车仿真,CarMaker无论是传统动力学、动力系统开发、底盘系统开发还是目前智能驾驶辅助系统及智能驾驶系统开发有着非常重要的作用,可以有效节省开发周期和开发成本,基于仿真快速实现算法开发和系统验证。...

小明师兄的博客 1万+

从SD更新字库到FLASH,再用LCD显示

用Flash当字库存储载体。思路是先将要用到的字库文件存在SD卡,然后存储到Flash,LCD显示时候从Flash中读取 还挺顺利的,移植的原子的程序,自己稍加修改,主要是我的液晶屏函数,Flash读写函数,还有存储文件的flash地址不一样。一晚上搞定,大小字体都OK。挺高兴哈哈。这几天忙工作事情有点耽搁了学习进展嘿嘿 在text.c的showstr函数中char的字体颜色随意设置的,可以显...

weixin_30505751的博客 914

geoserver 绘制地图 "rendering process failed / by zero"

通常将 shapefile 通过oracle spatial转换成oracle表后 ,再通过GeoServer 将其渲染出来 但在渲染地图上的点(城市等)有时会出现 /by zero错误    Tomcat 后台打印: ERROR: [geoserver.ows] Re

edge - BLOG 2740

基于大模型的脑疝全流程预测与诊疗方案研究

目录一、引言1.1 研究背景与目的1.2 研究意义1.3 大模型技术概述二、脑疝概述2.1 定义与分类2.2 发病机制与病因2.3 临床表现2.4 诊断方法三、大模型在脑疝预测中的应用3.1 数据采集与预处理3.2 模型训练与选择3.3 模型验证与优化四、术前预测与评估4.1 病情严重程度预测4.2 手术风险预测4.3 个性化手术方案制定4.4 麻醉方案制定五、术中监测与决策5.1 实时监测指标5.2 大模型辅助决策5.3 应对突发情况六、术后评估与护理6.1 术后恢复情况评估6.2 并发症风险预测与预防6

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1285

oracle 发布地图图层,从SHP数据存入Oracle到geoserver发布地图数据

SHP数据导入ORACLE 数据库,并使用geoserver发布地图第一部分:shp数据存入Oracle1、下载shp2sdo.exe 工具(文件夹中已经提供),本来就是Oracle的一个工具,直接放到自己的Oracle安装目录X:\oracle\product\10.2.0\db_1\BIN下面就好了2、将要转的shp文件放到某个目录下(D:\jiangsu_sh),名称无所谓了3、打开CMD,...

weixin_42505032的博客 382

【论文复现】HiDDeN:Hiding Data With Deep Networks

(标签)是 float 类型,但代码中传入的是 long 类型(整数标签)。函数参数解析方式变化,导致无法正确保存生成的图像结果。这是因为新版torchvision的。使用预训练模型进行隐写和提取测试。HiDDeN支持多种噪声层组合。打印变量的类型,分别是。

qq_69146676的博客 971

Blender - Shrinkwrap - 更方便的制作贴合模型的表面来建模

Shrinkwrap 修改器 使用 Blender 想要快速建模可以贴合现有模型表面的效果:衣服、皮肤、等效果,可以使用 Shrinkwrap 修改器,这个修改器的名字其实按照英文上的理解,翻译为:收缩的包裹效果 应用 如这块铁皮,它要贴合机身弯曲的效果,可以先建好一个铁皮,再 Shrinkwrap 到一个指定的网格上 留意的参数 Target 要贴合的对象(目前我已知是可以贴合到网格对象上,实在是方便) VertexGroup 顶点组,和之前讲到过的,顶点组可以组设顶点的权重,意思这个可.

Jave.Lin 的学习笔记 6068

简析将shp导入Oracle并利用geoserver将导入的数据发布

简析将shp导入Oracle并利用geoserver将导入的数据发布 文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/。 1.环境准备 1.1 软件准备 首先要安装有支持空间数据的Oracle,其次有安装版或免安装版的geoserver,两者都部署好后,我们将开始讨论进一步需要...

Domen Wang的博客 588

数电发票“乐企直连”服务平台建设方案

数字化电子发票“乐企直连”服务平台建设方案

m0_73174802的博客 4851

oracle生成mif图层,使用oracle作为数据源发布图层到geoserver

最近要做一个地图相关的项目,用oracle作为数据源,以前都是postgresql,没用过oracle呀。上网一查,geoserver好像支持oracle。网上也有一些怎么讲shp转换到oracle的教程。按着教程一步步来,最后还是出现了一些问题,研究了半天终于发布成功,于是想把这次发布过程记录下来,顺便也能帮助有需要的同学。(当然本地先装好oracle哦)第一步:下载geoserver和orac...

weixin_39876145的博客 320

PINN驱动的3D不可压缩流场重建——从稀疏2D2C观测到完整物理场反演——含源码实现

多尺度融合策略在此发挥作用:高分辨率的2D2C数据用于约束平面内的精细结构,而低分辨率的3D3C数据提供第三维度的粗尺度信息。迁移学习架构在此发挥关键作用。这种策略在湍流封闭模型构建中尤为有效,其中RANS提供的平均流场与DNS的雷诺应力数据融合,显著提升了分离流的预测精度。在稀疏数据场景下,注意力权重根据观测数据的分布动态调整,强化数据缺失区域的物理约束,同时避免过拟合于观测点。这种机制与自适应采样的结合,实现了计算效率与重建精度的平衡,在仅保留约百分之十关键节点的情况下,仍能保持高物理一致性。

u012133341的博客 135

MCAL知识点(十):ERU驱动配置详解

ERS:外部请求单元ETL:中断逻辑单元OGU:输出逻辑单元MCU里面配置要使用的功能和选择输入的管脚,注意上述模块关注点讲述的ERU必须和边沿检测模块相关联。

梦想技术家 1221

如何将shp数据导入Oracle Spatial

0:下载shp2sdo.exe,拷贝到oracle安装目录的D:/oracle/product/10.2.0/db_1/bin文件夹下。 1:shp文件路径:D:\project\GC\shp\point.shp 2:D:\project\GC\shp>shp2sdo point gcpoint -g geom -d -s 4326 -t 0.5 -v 3:生成两个文件gcp

shihuacai的专栏 4142

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

[原]GeoServer不同服务器安按装配置、数据发布及客户端访问

安按装配置 一 安装配置Java平台GeoServer运行所需的是jdk。如果机器上没有安装,到http://java.sun.com网张上去下载jdk在环境变量中设置jdk路径。具体方法是右击我的电脑,依次选择属性-高级-环境变量,新建系统变量,JAVA_HOME,值为jdk安装路径;Classpath,值为jdk安装路径下的lib\tools.jar;Path,值为jdk安装路径下的bin...

weixin_34337265的博客 488

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

geoserver 连接oracle,GEOSERVER+ORACLE环境搭建

安装oracle和geoserver安装oracle安装geoserver到glassfish v3中复制 gt2-oracle-spatial-2.3.1.jar 和 ojdbc14.jar 到[GEOSERVER_HOME]\Webapps\geoserver\WEB-INF\lib 目录安装oracle,geoserver参考http://www.oracle.com/technology/...

weixin_36215861的博客 665

shp文件导入Oracle并发布到Geoserver

将shp文件导入oracle中,并发布到geoserver上 1. 环境准备 1.1 环境介绍 Oracle 11g Geoserver 2.11.1 1.2 软件准备 首先需要安装支持空间数据的oracle。 部署安装版或免安装版的geoserver。 Geoserver oracle插件下载,需要对应geoserver的版本。 需要oracle的jdbc驱动,使用ojdb...

weixin_33858336的博客 158
上一篇: 中兴ZXA10 F460 V3.0 破解超级密码、Wifi、路由和自动拨号
下一篇: windows7和XP双系统都安装到一个分区
lwhen
博客等级 码龄20年 8粉丝 3原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值