I have a shapefile of building lots in Manaus, Brazil, that I have re-projected into the WGS84 (EPSG:4326) CRS using the "project" tool in ArcGIS. I am now working in QGIS, and am trying to add the Google Maps XYZ Tile to this layer. However, it appears that these two layers are not projecting properly:

layer mismatch

How can I transform the CRS to make the projections match?

My friend was able to fix the problem in ArcGIS by changing the properties of the data frame - is there an analogous operation in QGIS?

  • Changing the project CRS (Project > Properties > CRS) solve the projection issue? Feb 6, 2019 at 14:36
  • If I open QGIS, add the Google Map layer to the canvas, change the project properties to EPSG: 4326, and add in the building lot layer that is already in that CRS, I still have the same projection error as before.
    – Obie K
    Feb 6, 2019 at 14:43
  • 1
    If you, after that, change the project CRS to EPSG:3857, solve the projection issue? Feb 6, 2019 at 14:44
  • Unfortunately not. My steps were: open QGIS -> Open Google Map XYZ tile -> change project CRS to EPSG:4326 -> open building lot layer (which is in WGS84) -> change project CRS to EPSG:3857 but to no avail
    – Obie K
    Feb 6, 2019 at 14:54
  • Instead of using Google Maps use OpenStreetMap and see if you have the same error.
    – GreyHippo
    Feb 6, 2019 at 16:46

3 Answers 3


Seems to be a problem with the CRS of the shapefile layer.

In QGIS, it can be changed in Layer > Properties > CRS.

Changing the CRS of the layer doesn't modify the coordinates of its geometries, but the way they should be interpreted.

When you find and assign the correct CRS in which the coordinates of the geometries must be interpreted (always rendering the canvas, that is, establishing for the project, to EPSG: 3857 due to the base map), you can reproject the layer to another CRS if you want it.


I would refer you to “Chapter 5 of Learning Geospatial Analysis with Python (Joel Lawhead)”. It's an error of a global projection system. Remember that because of the geoid, no measurement could be correct. Especially, when it wants to map the world using a single datum or ellipsoid.

It's not a problem with CRS or something. Google Earth or any other service that uses any kind of global projection system has up to 15 meters of error. I think that your shapefile had been created by the survey specialists in a local coordinate system before they converted it into something more conventional.

You have to move the entire shapefile regarding a reference point on the online map service. But remember that your correct coordinates will be falsified.


I encountered the same problem. I am trying to digitize. My shapefile is projected into WGS 84 UTM Zone 51 N while the open street basemap is WGS 84 Mercator. When I tried to reproject the basemap same as the projection of my shapefile, it doesn't match. The layers are not on the same location. I used the ArcMap, set the data frame properties of the basemap similar to my shapefile. Then it worked. The problem, is there any operation in QGIS similar to ArcMap that can handle this problem?


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.