我从美国人口普查网站下载了最新的TIGER边缘形状文件集(2010)(ESRI shapefile格式),并使用GDAL ogr2ogr实用程序将它们加载到MySQL中。使用SHAPE列创建一个新表(geotest),该列的几何定义为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)
任何想法我做错了什么?