首先我自己比较菜,自己遇到的一个转换坐标的问题,记录一下:
情况就是拿到了shp数据
没有坐标信息.prj文件,也查询不到坐标信息,crs显示unknown
这里如果直接进行导出为需要的坐标系,比如4490,会出问题,需要设置正确的源坐标系,在不知道原始坐标系的情况下我就不知道怎么能查出来了。
下面说说解决步骤
步骤 1:加载数据并设置源坐标系
加载数据:
在QGIS中加载你的数据文件(如.shp文件)。
设置源坐标系:
右键点击图层名称,选择"属性"(Properties)。
在图层属性对话框中选择"源"(Source)标签页。
在"坐标参考系统"(Coordinate Reference System)部分,输入或选择EPSG:4547(假设这是正确的源坐标系)。
点击"确定"保存设置。
步骤 2:设置项目坐标系
设置项目坐标系:选择菜单栏中的"项目"(Project)> "项目属性"(Project Properties)。
在项目属性对话框中选择"坐标参考系统"(CRS)标签页。
在"项目坐标参考系统"(Project CRS)部分,输入或选择EPSG:4490(假设这是你想要转换的目标坐标系)。
点击"确定"保存设置。
步骤 3:导出数据
使用"保存为..."功能重新投影:右键点击图层名称,选择"导出->保存为..."(Save Features As...)。
在弹出的对话框中,选择"文件格式"(File Format),通常选择"ESRI Shapefile"。
在"坐标参考系统"(CRS)部分,选择"使用项目 CRS"(Use Project CRS),这样会使用当前项目的坐标系(即EPSG:4490)。
选择文件保存的位置和文件名。
在"编码"(Encoding)部分,选择"GBK"或"GB18030",这取决于你的具体需求。
点击"保存"。
关闭qgis加载进来刚才转换好的shp,现在我的就正常显示需要的坐标系了。
注意事项
源坐标系的准确性:确保你设置的源坐标系(EPSG:4547)是正确的。如果源坐标系不正确,转换后的数据位置也会不准确。
项目坐标系的作用:设置项目坐标系为EPSG:4490之后,QGIS会在显示时自动将图层从源坐标系转换到项目坐标系。
导出时的坐标系:在导出数据时,选择"使用项目 CRS"可以确保导出的文件使用的是目标坐标系(EPSG:4490)。
编码的选择:确保选择正确的编码(GBK或GB18030),以保证中文字符的正确显示。
总结
源坐标系:设置源坐标系为实际使用的坐标系(EPSG:4547)。
项目坐标系:设置项目坐标系为目标坐标系(EPSG:4490)。
导出:导出时选择"使用项目 CRS",并选择合适的编码(GBK或GB18030)。