【发布时间】:2018-11-06 15:49:53
【问题描述】:
我正在尝试将多多边形边界加载到 mysql。这是我迄今为止尝试过的,
-
用 mysql 驱动安装 gdal。在 R 中使用
ogrDrivers()检查,它在驱动程序列表中返回 MySQL。db <- 'testdb' user <- 'testuser' pwd <- '****' host <- '127.0.0.1' DSN = paste0('MySQL:',db ,',user=', user, ',host=', host, ',password=', pwd) data_2013 <- readOGR(dsn = "/Path/to/shapefile", layer = "testinglayer") writeOGR(data_2013, dsn=DSN, driver='MySQL',layer='testinglayer', layer_options='ENGINE=Aria', overwrite_layer = TRUE)
但是我收到了这个错误,
Error in writeOGR(data_2013, dsn = DSN, driver = "MySQL", layer = "testinglayer", :
Layer creation failed
或者有没有其他方法可以将空间多边形数据从 R 加载到 MySQL?
编辑:根据要求,
> ogrDrivers()$name
[1] "AeronavFAA" "AmigoCloud" "ARCGEN" "AVCBin" "AVCE00"
[6] "BNA" "CAD" "Carto" "Cloudant" "CouchDB"
[11] "CSV" "CSW" "DGN" "DXF" "EDIGEO"
[16] "ElasticSearch" "ESRI Shapefile" "Geoconcept" "GeoJSON" "Geomedia"
[21] "GeoRSS" "GFT" "GML" "GMLAS" "GPKG"
[26] "GPSBabel" "GPSTrackMaker" "GPX" "HTF" "HTTP"
[31] "Idrisi" "Interlis 1" "Interlis 2" "JML" "JP2OpenJPEG"
[36] "JPEG2000" "KML" "LIBKML" "MapInfo File" "Memory"
[41] "MSSQLSpatial" "MySQL" "NAS" "netCDF" "ODBC"
[46] "ODS" "OGR_DODS" "OGR_GMT" "OGR_PDS" "OGR_SDTS"
[51] "OGR_VRT" "OpenAir" "OpenFileGDB" "OSM" "PCIDSK"
[56] "PGDUMP" "PGeo" "PLSCENES" "REC" "S57"
[61] "SEGUKOOA" "SEGY" "Selafin" "SQLite" "SUA"
[66] "SVG" "SXF" "TIGER" "UK .NTF" "VDV"
[71] "VFK" "Walk" "WAsP" "WFS" "XLS"
[76] "XLSX" "XPlane"
【问题讨论】:
-
如果在创建 DNS 时将
MySQL:更改为MySQL=会怎样? -
试过了。还是一样。谢谢。