Take the 2-minute tour ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

I have a python code which converts JSON text file to a shapefile. I have to set coordinate system to this shapefile created. I do not want to access the .prj file from my computer as this code will be embedded in a web toolbox.

share|improve this question
1  
What is your GIS software platform? –  blah238 May 31 '12 at 23:22
add comment

2 Answers

There's a Python code example for doing this under Define Projection.

share|improve this answer
    
@PolyGeo.. ya I used that. It worked , I wanted that only. Thanks –  mridul May 31 '12 at 23:29
1  
How did we know he.she was on the ESRI platform? Is it safe to assume that all new posters who don't specify their platform are using ESRI?...curious... –  valveLondon Jun 1 '12 at 2:30
    
It sounded like ArcGIS/ArcPy and I had answer at fingertips so did not take time to be certain. –  PolyGeo Jun 1 '12 at 4:45
add comment

There is no way to set a shapefile's coordinate system without the .prj file. Without knowing your platform it's hard to provide advice. You mention a 'web toolbox' and python. If you know the input coordinate system of your JSON text file(which I'm betting is WGS84 lat/lon). You could build a generic .prj file on the fly to kick back to the user to accompany the generated shapefile.

Something like:

body='GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984"'
body+=',SPHEROID["WGS_1984",6378137.0,298.257223563]]'
body+=',PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]]'
fout=open("c:/whereverIamstagingmyshapefileoutput/myprj.prj","w")
fout.write(body)
fout.close()
share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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