我已经从美国人口普查网站下载了最新的一组(2010 年)TIGER 边缘形状文件(ESRI shapefile 格式),并正在使用 GDAL ogr2ogr 实用程序将它们加载到 MySQL 中。一个新表 (geotest) 确实使用 SHAPE 列创建,该列将几何定义为 LINESTRING。但是,我看到运行以下命令时反转的纬度和经度值:
ogr2ogr -f "MySQL" MySQL:"geo,user=myuser,host=localhost,password=mypwd" -nln geotest -nlt LINESTRING -append -a_srs "EPSG:4326" -lco engine=MYISAM tl_2010_01021_edges.shp
映射纬度/经度(当然是在反转它们之后)它们似乎是正确的,所以我怀疑只是我做错了一些事情或者我缺少标志,这导致纬度和经度被调换。
当我使用 astext() 选择 SHAPE 列时,我得到以下结果:
LINESTRING(-86.69863 32.973164,-86.69853 32.97302,-86.69856 32.97287,-86.698613 32.972825,-86.6988 32.972825,-86.6989 32.972892,-86.6989 32.973002,-86.69874 32.97316,-86.69864 32.97318,-86.69863 32.973164)
任何想法我做错了什么?