使用GDAL的ogr2ogr.py将shapefile插入到mysql中(二)
来源:互联网 发布:php购物网站 编辑:程序博客网 时间:2024/05/19 16:37
上一节提到,安装了编译好的gdal python模块,不知道这个编译好的版本有没有ogr2ogr的命令,从gdal-2.1.3的源代码文件夹中gdal-2.1.3\swig\python\samples下可以找到ogr2ogr.py。
打开命令行,cd定位到ogr2ogr.py所在的文件夹,运行命令
python ogr2ogr.py -f MySQL MySQL:pathanalysis,host=localhost,user=root,password=000000 C:\Users\Administrator\Desktop\hi\newbusstop.shp -nln bus -update -overwrite -lco engine=MYISAM
注意:
格式为:
python ogr2ogr.py -f MySQL MySQL:数据库名,主机名(或IP地址),用户名,密码 文件路径地址 -nln 表名 -update -overwrite -lco engine=MYISAM
其中表名和文件路径地址不能为中文否则报错(如果在gdal的c++→python编译过程中设置好应该就不会了。
如果不报错,应该就储存进入数据库了。
如果报out of range for colum XXX at row 1错误:
ERROR 1: MySQL error message:Out of range value for column 'east' at row 1 Description: INSERT INTO `bus` (`SHAPE` , `bus_stop`, `stopid`, `east`, `north`, `point_oid`) VALUES (GeometryFromText('POINT (48518.3512246999 19706.3768905791)',1) , '骞垮ぇ鐢熸椿鍖虹珯', 'B002', 48518.40000000000, 48518.40000000000, 0)Terminating translation prematurely after failedtranslation of layer newbusstop (use -skipfailures to skip errors)
则说明ogr2ogr.py创建的表中,字段的大小容纳不下插入的数据,这时候进入数据库将报错字段长度改大。
然后在将第一条命令中的“-overwrite”改成“-append”:
python ogr2ogr.py -f MySQL MySQL:数据库名,主机名(或IP地址),用户名,密码 文件路径地址 -nln 表名 -update -append -lco engine=MYISAM
如果报Incorrect string value: ‘\xE5’ for column X’X’X at row 1 XXX错误,说明在shapefile中该字段储存的汉字编码是gbk,但是在数据库中该字段的编码是utf-8,进入mysql修改该字段的字符集为gbk,再运行上一条命令即可。
python ogr2ogr.py -f MySQL MySQL:数据库名,主机名(或IP地址),用户名,密码 文件路径地址 -nln 表名 -update -append -lco engine=MYISAM
python ogr2ogr.py -f MySQL MySQL:数据库名,主机名(或IP地址),用户名,密码 文件路径地址 -nln 表名 -update -append -lco engine=MYISAM
2 0
- 使用GDAL的ogr2ogr.py将shapefile插入到mysql中(二)
- 使用GDAL的ogr2ogr.py将shapefile插入到mysql中(一)
- GDAL的OGR工具ogr2ogr使用参数说明
- 使用gdal的ogr创建shapefile文件(c++)
- mysql中 将传入的多个用户信息,插入到目标表中(方法二)
- gdal gdal2tiles.py 的使用
- 使用gdal ogr创建shapefile文件(c++)
- 使用GDAL/OGR包+python将CSV转成shapefile并投影
- mysql数据库操作(将一张表的数据插入到另外一张表中)
- 如何将ipython的历史记录导出到.py文件中?
- 使用OGR2OGR将S57数据转为shp格式
- 如何将shapefile文件导入到oracle数据库(转载)
- MySQL将表a中查询的数据插入到表b中
- 将Hive统计分析结果导入到MySQL数据库表中(二)——使用Hive和MySQL JDBC驱动
- Cesium之3D拉伸显示行政区含GeoJSON数据生成过程GDAL的ogr2ogr
- MySQL数据库中,将一张表的数据插入到另一张表的各种情况
- 用用sql语句将插入图片到mysql数据库中
- MySQL将查询结果插入到数据表中
- PAT-A1099. 二叉树-中序建树 层序输出
- SSM框架一些相关配置解读(不完整)
- Registered factories
- ML的45问(1)——概念学习、归纳偏置与候选消除法
- Ajax基础(详讲+案例)
- 使用GDAL的ogr2ogr.py将shapefile插入到mysql中(二)
- opencv之级联分类器训练属于自己的xml文件
- 剑指offer-链表中倒数第K个节点-php
- Ubuntu- Adb\fastboot 使用规则配置
- doget和dopost的区别
- spfa 1874
- 数据结构与算法(2)——算法的复杂度
- python配置文件(XML文件)
- LeetCode 389. Find the Difference