<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic ISpatialReferenceFactory.ExportESRISpatialReferenc eToPRJFile in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/ispatialreferencefactory-exportesrispatialreferenc/m-p/333724#M8697</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you just need to create a prj for every raster you can do it very very easily in python:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
"""
&amp;nbsp;&amp;nbsp;&amp;nbsp; Takes a workspace and creates prj files for rasters =)
&amp;nbsp;&amp;nbsp;&amp;nbsp; sys.argv[1]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ds dir
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Frank Perks
"""
import os
import sys
import arcgisscripting
if __name__ == '__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp = arcgisscripting.create()
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.workspace = sys.argv[1]
&amp;nbsp;&amp;nbsp;&amp;nbsp; ds_list = gp.listrasters()
&amp;nbsp;&amp;nbsp;&amp;nbsp; for ds in iter(lambda: ds_list.next(), None):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prj_str = gp.describe(ds).SpatialReference.exporttostring()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; open(os.path.join(gp.workspace, '%s.prj' % ds), 'w').write(prj_str)
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This will create a .prj file for each raster in the directory you have given it. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If your looking for actual arcobjects code, then all i have is C++&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
HRESULT ExportPrjToFile(__in const IRasterPtr&amp;amp; ipSrcRaster, __in const ATL::CComBSTR&amp;amp; outputPath)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; HRESULT hr;
&amp;nbsp;&amp;nbsp;&amp;nbsp; IRasterPropsPtr ipRastProps = ipSrcRaster;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ISpatialReferencePtr ipSrcSp;
&amp;nbsp;&amp;nbsp;&amp;nbsp; hr = pRastProps-&amp;gt;get_SpatialReference(&amp;amp;ipSrcSp);
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(FAILED(hr))
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; std::cerr &amp;lt;&amp;lt; "[ERROR]: Cannot extract Spatial Reference from Raster" &amp;lt;&amp;lt; std::endl;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return hr;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; ISpatialReferenceFactoryPtr ipSpFact(CLSID_SpatialReferenceEnvironment);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get Spatial Ref store to file
&amp;nbsp;&amp;nbsp;&amp;nbsp; return ipSpFact-&amp;gt;ExportESRISpatialReferenceToPrjFile(outputPath, ipSrcSp);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
}
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There might be a few syntax mistakes in that code, since i did it from memory. I skipped the steps about how to get an IRaster. Heres the overall overview of what you need:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;0. Initialize ArcObjects&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. IRasterWorkspaceFactory creates a IRasterWorkspace in the specified directory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. IWorkspace-&amp;gt;OpenRasterDataset() creates IRasterDataset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. IRasterDataset-&amp;gt;CreateFullRaster() creates the IRaster &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4. IRasterProps = IRaster &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;5. IRasterProps-&amp;gt;get_SpatialRefernece() gets spatial reference object ISpatialRefernence&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;6. Create ISpatialReferenceFactory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;7. ISpatialReferenceFactory-&amp;gt;ExportESRISpatialReferenceToPrjFile(ISpatialReference)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;8. Go to set 1 keep looping till all rasters are done&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 15:47:49 GMT</pubDate>
    <dc:creator>FrankPerks</dc:creator>
    <dc:date>2021-12-11T15:47:49Z</dc:date>
    <item>
      <title>ISpatialReferenceFactory.ExportESRISpatialReferenc eToPRJFile</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/ispatialreferencefactory-exportesrispatialreferenc/m-p/333723#M8696</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi All&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am new to ArcGIS Programming. Right now we are working with Raster Image Georeferencing. I need to create PRJ files for every Raster Image. I am not getting the Method for Using ISpatialReferenceFactory.ExportESRISpatialReferenceToPRJFile. Using this Function i need to create the PRJ file for selected Raster Image. Please help to slove this Issues.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Senthilkumar&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;India&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Apr 2010 05:00:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/ispatialreferencefactory-exportesrispatialreferenc/m-p/333723#M8696</guid>
      <dc:creator>SenthilkumarM_S</dc:creator>
      <dc:date>2010-04-07T05:00:28Z</dc:date>
    </item>
    <item>
      <title>ISpatialReferenceFactory.ExportESRISpatialReferenc eToPRJFile</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/ispatialreferencefactory-exportesrispatialreferenc/m-p/333724#M8697</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you just need to create a prj for every raster you can do it very very easily in python:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
"""
&amp;nbsp;&amp;nbsp;&amp;nbsp; Takes a workspace and creates prj files for rasters =)
&amp;nbsp;&amp;nbsp;&amp;nbsp; sys.argv[1]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ds dir
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Frank Perks
"""
import os
import sys
import arcgisscripting
if __name__ == '__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp = arcgisscripting.create()
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.workspace = sys.argv[1]
&amp;nbsp;&amp;nbsp;&amp;nbsp; ds_list = gp.listrasters()
&amp;nbsp;&amp;nbsp;&amp;nbsp; for ds in iter(lambda: ds_list.next(), None):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prj_str = gp.describe(ds).SpatialReference.exporttostring()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; open(os.path.join(gp.workspace, '%s.prj' % ds), 'w').write(prj_str)
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This will create a .prj file for each raster in the directory you have given it. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If your looking for actual arcobjects code, then all i have is C++&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
HRESULT ExportPrjToFile(__in const IRasterPtr&amp;amp; ipSrcRaster, __in const ATL::CComBSTR&amp;amp; outputPath)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; HRESULT hr;
&amp;nbsp;&amp;nbsp;&amp;nbsp; IRasterPropsPtr ipRastProps = ipSrcRaster;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ISpatialReferencePtr ipSrcSp;
&amp;nbsp;&amp;nbsp;&amp;nbsp; hr = pRastProps-&amp;gt;get_SpatialReference(&amp;amp;ipSrcSp);
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(FAILED(hr))
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; std::cerr &amp;lt;&amp;lt; "[ERROR]: Cannot extract Spatial Reference from Raster" &amp;lt;&amp;lt; std::endl;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return hr;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; ISpatialReferenceFactoryPtr ipSpFact(CLSID_SpatialReferenceEnvironment);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get Spatial Ref store to file
&amp;nbsp;&amp;nbsp;&amp;nbsp; return ipSpFact-&amp;gt;ExportESRISpatialReferenceToPrjFile(outputPath, ipSrcSp);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
}
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There might be a few syntax mistakes in that code, since i did it from memory. I skipped the steps about how to get an IRaster. Heres the overall overview of what you need:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;0. Initialize ArcObjects&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. IRasterWorkspaceFactory creates a IRasterWorkspace in the specified directory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. IWorkspace-&amp;gt;OpenRasterDataset() creates IRasterDataset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. IRasterDataset-&amp;gt;CreateFullRaster() creates the IRaster &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4. IRasterProps = IRaster &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;5. IRasterProps-&amp;gt;get_SpatialRefernece() gets spatial reference object ISpatialRefernence&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;6. Create ISpatialReferenceFactory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;7. ISpatialReferenceFactory-&amp;gt;ExportESRISpatialReferenceToPrjFile(ISpatialReference)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;8. Go to set 1 keep looping till all rasters are done&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:47:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/ispatialreferencefactory-exportesrispatialreferenc/m-p/333724#M8697</guid>
      <dc:creator>FrankPerks</dc:creator>
      <dc:date>2021-12-11T15:47:49Z</dc:date>
    </item>
    <item>
      <title>ISpatialReferenceFactory.ExportESRISpatialReferenc eToPRJFile</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/ispatialreferencefactory-exportesrispatialreferenc/m-p/333725#M8698</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Frank Perks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have tried you method, but Still I am not getting the PRJ Files. can you give me the details code for that.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Senthilkumar&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Apr 2010 07:32:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/ispatialreferencefactory-exportesrispatialreferenc/m-p/333725#M8698</guid>
      <dc:creator>SenthilkumarM_S</dc:creator>
      <dc:date>2010-04-07T07:32:48Z</dc:date>
    </item>
    <item>
      <title>ISpatialReferenceFactory.ExportESRISpatialReferenc eToPRJFile</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/ispatialreferencefactory-exportesrispatialreferenc/m-p/333726#M8699</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi Frank Perks&lt;BR /&gt;&lt;BR /&gt;I have tried you method, but Still I am not getting the PRJ Files. can you give me the details code for that.&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;&lt;BR /&gt;Senthilkumar&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Did you try both methods?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Can you give me a bit more details, what API are you using, are there are hresult failure codes?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also what kind of rasters are you using this on?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Apr 2010 07:35:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/ispatialreferencefactory-exportesrispatialreferenc/m-p/333726#M8699</guid>
      <dc:creator>FrankPerks</dc:creator>
      <dc:date>2010-04-07T07:35:10Z</dc:date>
    </item>
    <item>
      <title>ISpatialReferenceFactory.ExportESRISpatialReferenc eToPRJFile</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/ispatialreferencefactory-exportesrispatialreferenc/m-p/333727#M8700</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Frank Perks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am working with Georeferenced JPG, PNG and TIF Files and i need to create PRJ for individual files with its respective name. I have tried the first method. while running Python i am getting "IndexError: list index out of range". But i don't know C++. so i have not tried. can you give me the detail VBA code, that will be great for me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Senthilkumar&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Apr 2010 07:47:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/ispatialreferencefactory-exportesrispatialreferenc/m-p/333727#M8700</guid>
      <dc:creator>SenthilkumarM_S</dc:creator>
      <dc:date>2010-04-07T07:47:31Z</dc:date>
    </item>
    <item>
      <title>ISpatialReferenceFactory.ExportESRISpatialReferenc eToPRJFile</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/ispatialreferencefactory-exportesrispatialreferenc/m-p/333728#M8701</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi Frank Perks&lt;BR /&gt;&lt;BR /&gt;I am working with Georeferenced JPG, PNG and TIF Files and i need to create PRJ for individual files with its respective name. I have tried the first method. while running Python i am getting "IndexError: list index out of range". But i don't know C++. so i have not tried. can you give me the detail VBA code, that will be great for me.&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;&lt;BR /&gt;Senthilkumar&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For the python error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import os
import sys
import arcgisscripting
if __name__ == '__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp = arcgisscripting.create()
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.workspace = r"PUT YOUR FOLDER HERE"
&amp;nbsp;&amp;nbsp;&amp;nbsp; ds_list = gp.listrasters()
&amp;nbsp;&amp;nbsp;&amp;nbsp; for ds in iter(lambda: ds_list.next(), None):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prj_str = gp.describe(ds).SpatialReference.exporttostring()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; open(os.path.join(gp.workspace, '%s.prj' % os.path.splitext(ds)[0]), 'w').write(prj_str)
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Okay lets say i have the files cat.jpg, mat.tif, hat.png, etc. and i want to make projection strings out of them. All of these files are in "C:\drseuss\rasters" (this path will be where your rasters are located, for this example i will use what i have written here)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Before running the script we need to change this line:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.workspace = r"PUT YOUR FOLDER HERE"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To something that makes sense (always use forword slashes, it'll make stuff easier)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.workspace = r"C:/drseuss/rasters"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So it will look like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import os
import sys
import arcgisscripting
if __name__ == '__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp = arcgisscripting.create()
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.workspace = r"C:/drseuss/rasters"
&amp;nbsp;&amp;nbsp;&amp;nbsp; ds_list = gp.listrasters()
&amp;nbsp;&amp;nbsp;&amp;nbsp; for ds in iter(lambda: ds_list.next(), None):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prj_str = gp.describe(ds).SpatialReference.exporttostring()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; open(os.path.join(gp.workspace, '%s.prj' % os.path.splitext(ds)[0]), 'w').write(prj_str)
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now save the script, and run it! &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now once its done: you will now have cat.prj, mat.prj, hat.prj files in C:/drseuss/rasters folder.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I unfortunately don't know any sort of VBA. Try the modified script above. if that doesn't work them hopefully someone can convert the C++ code to VBA&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:47:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/ispatialreferencefactory-exportesrispatialreferenc/m-p/333728#M8701</guid>
      <dc:creator>FrankPerks</dc:creator>
      <dc:date>2021-12-11T15:47:52Z</dc:date>
    </item>
    <item>
      <title>ISpatialReferenceFactory.ExportESRISpatialReferenc eToPRJFile</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/ispatialreferencefactory-exportesrispatialreferenc/m-p/333729#M8702</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Frank Perks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The script is working and its creating PRJ files for each files. but i am getting below error while opening the PRJ files in ARC Catalog.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Edit Failed&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Failed to create the Spatial reference system from the specified PRJ file. the input is not a workstation PRJ files.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Senthilkumar&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Apr 2010 08:27:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/ispatialreferencefactory-exportesrispatialreferenc/m-p/333729#M8702</guid>
      <dc:creator>SenthilkumarM_S</dc:creator>
      <dc:date>2010-04-07T08:27:59Z</dc:date>
    </item>
    <item>
      <title>ISpatialReferenceFactory.ExportESRISpatialReferenc eToPRJFile</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/ispatialreferencefactory-exportesrispatialreferenc/m-p/333730#M8703</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi Frank Perks&lt;BR /&gt;&lt;BR /&gt;The script is working and its creating PRJ files for each files. but i am getting below error while opening the PRJ files in ARC Catalog.&lt;BR /&gt;&lt;BR /&gt;Error:&lt;BR /&gt;Edit Failed&lt;BR /&gt;&lt;BR /&gt;Failed to create the Spatial reference system from the specified PRJ file. the input is not a workstation PRJ files.&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;&lt;BR /&gt;Senthilkumar&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Theres a bug. in exporttostring() for spatial references. ironically using exporttostring() on a featurepoly, results in a correct projection string!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import os
import sys
import arcgisscripting

def fix_proj_str(proj):
&amp;nbsp;&amp;nbsp;&amp;nbsp; """
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Correct a projection strings
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exporttostring uses single quotes instead of double! 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BUG!
&amp;nbsp;&amp;nbsp;&amp;nbsp; """
&amp;nbsp;&amp;nbsp;&amp;nbsp; return proj.replace("'", '"')

if __name__ == '__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp = arcgisscripting.create()
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.workspace = r"CHANGE THIS TO YOUR PATH"
&amp;nbsp;&amp;nbsp;&amp;nbsp; ds_list = gp.listrasters()
&amp;nbsp;&amp;nbsp;&amp;nbsp; for ds in iter(lambda: ds_list.next(), None):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prj_str = fix_proj_str(gp.describe(ds).SpatialReference.exporttostring())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; open(os.path.join(gp.workspace, '%s.prj' % os.path.splitext(ds)[0]), 'w').write(prj_str)
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Same deal as before (change gp.workspace line). This creates the correct projection files. I double checked.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:47:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/ispatialreferencefactory-exportesrispatialreferenc/m-p/333730#M8703</guid>
      <dc:creator>FrankPerks</dc:creator>
      <dc:date>2021-12-11T15:47:54Z</dc:date>
    </item>
    <item>
      <title>ISpatialReferenceFactory.ExportESRISpatialReferenc eToPRJFile</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/ispatialreferencefactory-exportesrispatialreferenc/m-p/333731#M8704</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Frank Perks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now the script is working fine.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Apr 2010 09:03:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/ispatialreferencefactory-exportesrispatialreferenc/m-p/333731#M8704</guid>
      <dc:creator>SenthilkumarM_S</dc:creator>
      <dc:date>2010-04-07T09:03:53Z</dc:date>
    </item>
  </channel>
</rss>

