ThinkGeo.com    |     Documentation    |     Premium Support

How to re-project a Shapefile, so that it overlays correctly on Google Map

Hi all,


I have many shape files and i want to overlay that shapefiles over Google Map. But the problem is that my shapefiles projection is not set as according to Google Map. How I set the projection of my shapefiles so that they correctly fit over Google Maps. I see the sample code "Shapefiles over Google Maps" where US states shapefile overlays on Google Map.  I am also using MapWindow for viewing and editing shapefiles.


Can anybody tell me which projection should i use for my shapefiles so that they can overlay correctly on Google Map??



It depends in what projection your shapefiles are natively in. For example in the sample “Shapefile to Google Map”, the internal projection of the shapefile is in WGS84 (Long/Lat). So we apply the projection conversion to go from WGS84 to Spherical Mercator (the projection of Google Map). For your case, you need to determine the projection of your shapefiles which is often included in the PRJ file of each shapefile and you can get the Code to be used with Proj4 in the website spatial-reference.org. If you don’t have the PRJ file, you can ask your data provider about the projection. Finally, if you don’t have anything, by knowing the geographical extent of your shapefile, it usually can be guessed by trial and error in what projection it is such as State Plane or UTM. If you are still confused, please send us one of your shapefiles with all its accompanying files (such as PRJ file if it has it) and we will guide you for your specific case. Thank you.

Posted By Val on 01-28-2011 09:16 AM 

It depends in what projection your shapefiles are natively in. For example in the sample “Shapefile to Google Map”, the internal projection of the shapefile is in WGS84 (Long/Lat). So we apply the projection conversion to go from WGS84 to Spherical Mercator (the projection of Google Map). For your case, you need to determine the projection of your shapefiles which is often included in the PRJ file of each shapefile and you can get the Code to be used with Proj4 in the website spatial-reference.org. If you don’t have the PRJ file, you can ask your data provider about the projection. Finally, if you don’t have anything, by knowing the geographical extent of your shapefile, it usually can be guessed by trial and error in what projection it is such as State Plane or UTM. If you are still confused, please send us one of your shapefiles with all its accompanying files (such as PRJ file if it has it) and we will guide you for your specific case. Thank you. 



Thanks for replying…

 


I am developing application in which i have to overlay Shapefiles over Google Maps. I am sending you two shapefiles, one is “stockholm_buildings” which successfully overlays on google map at correct location and other is “stockholm_nacka”, which is shapefile of nacka area in stockholm. This file “stockholm_nacka” could not display over Google Map at its correct location. I also tried to re-project this shapefile to google map projection, but it do not display. Secondly, My original shapefiles does’t have .prj file. But i use MapWindow (open source) tool to re-project my shapefiles and then .prj files are automatically created.


you please check and fix the problem. and guide me which projection should i use for my shapefiles so that i can overlay them over google maps at their correct locations.


Thanks and BR


 



Stockholm_Nacka.zip (91.3 KB)

 


Aa,
 
Could you provide the sample code that we can reproduce your problem that “stockholm_buildings” is working but “stockholm_nacka” doesn’t?
 
About the file you attached, I think it is not complete and incorrect. It is lack of a .shx file, MapSuite doesn’t support shp file without shx. Could you check the data and give us both "stockholm_buildings" and "stockholm_nacka" shape files? So we can help you better.
 
PS: Which version of WebEdition you are using?
 
Thanks,
James

Posted By James on 01-30-2011 02:22 AM 

 


Aa,
 
Could you provide the sample code that we can reproduce your problem that “stockholm_buildings” is working but “stockholm_nacka” doesn’t?
 
About the file you attached, I think it is not complete and incorrect. It is lack of a .shx file, MapSuite doesn’t support shp file without shx. Could you check the data and give us both “stockholm_buildings” and “stockholm_nacka” shape files? So we can help you better.
 
PS: Which version of WebEdition you are using?
 
Thanks,
James




Hi,

 


Thanks for reply…


The shapefile “Stockholm_buildings” is available online and i am sending you URL from where you can download it, because this shapefile exceeds the maximum limit of attachment. I have attached “stockholm_nacka” file again with .shx file. You please compare these two files and guide me why one is working and other is not.


"sweden Buildings"


mapcruzin.com/free-swede…efiles.htm


Best regards


 



001_stockholm_nacka.zip (105 KB)

 


Aa,
 
Thanks for your data. We did a test and found out that there is something wrong with the shapefile “stockholm_nacka”. From the .prj file, its projection is EPSG:4326(Unit is decimal degree), but actually its extent unit should be meter because its boudingbox is 4872.518,76354.834,5346.557,76202.869. It’s an invalid value for decimal degree. And we use another GIS software to open it, get a warning “One or more of the added layers has an extent that is not consistent with the associated spatial reference information”. So we suggest you to check if the shapefile is correct and get its correct projection.
 
Thanks,
James

Thanks for your cooperation.


Which software you use to open this file ? Now with the help of software, which you are using, can i change its projection unit from decimal degree to meter. Also guide me how i can change projection unit ?


Thanks and BR  



Aa, 
  
  I am Val and let me get back into the conversation. I don’t know what software James used to open the shapefile park but the bottom of the problem is that we don’t know in what projection it is and changing the unit of the projection is not going to help because there are many other projection parameters that we need. You need to get the exact projection information from the provider of the shapefile park.shp. Where did you get that shapefile from? Can you ask the provider of that shapefile its projection information. Once we have that we will be able to move forward.