<?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 Re: python map automation...changing data sources in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/python-map-automation-changing-data-sources/m-p/83120#M6577</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Try this&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import arcpy

mxd = arcpy.mapping.MapDocument("C:/Rafiq_GIS/PYTHONTESTING/2011/2011_CountyComm/Projects/Orange/CommissionerDistricts_01.mxd")

mxd2 = arcpy.mapping.MapDocument("C:/Rafiq_GIS/PYTHONTESTING/2011/2011_CountyComm/Projects/Orange/CommissionerDistricts_02.mxd")

for lyr in arcpy.mapping.ListLayers(mxd):
&amp;nbsp;&amp;nbsp;&amp;nbsp; if lyr.name == "OR_She_Dist1.shp":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr.replaceDataSource("C:/Rafiq_GIS/PYTHONTESTING/2011/2011_CountyComm/Data/Orange/OR_She_Dist2.shp")
&amp;nbsp;&amp;nbsp;&amp;nbsp; if lyr.name == "OR_ADA_Dist1.shp":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr.replaceDataSource("C:/Rafiq_GIS/PYTHONTESTING/2011/2011_CountyComm/Data/Orange/OR_ADA_Dist2.shp")
&amp;nbsp;&amp;nbsp;&amp;nbsp; if lyr.name == "OR_Rts_Dist1.shp":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr.replaceDataSource("C:/Rafiq_GIS/PYTHONTESTING/2011/2011_CountyComm/Data/Orange/OR_Rts_Dist2.shp")
&amp;nbsp;&amp;nbsp;&amp;nbsp; if lyr.name == "CountyCommission_TriCounty":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr.definitionQuery = '"DISTRICT" = \'2\' AND "COUNTY" = \'ORANGE\''


mxd.saveACopy("C:/Rafiq_GIS/PYTHONTESTING/2011/2011_CountyComm/Projects/Orange/CommissionerDistricts_02.mxd")
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 10 Dec 2021 23:11:26 GMT</pubDate>
    <dc:creator>MathewCoyle</dc:creator>
    <dc:date>2021-12-10T23:11:26Z</dc:date>
    <item>
      <title>python map automation...changing data sources</title>
      <link>https://community.esri.com/t5/python-questions/python-map-automation-changing-data-sources/m-p/83119#M6576</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi every one. My goal with this script is to be able to create new map documents with new sources for specific layers in the MXD. Im not sure what I am missing. So far, the script will create new MXD files with new names, but the sources will not change. Thanks for any help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;import arcpy

mxd = arcpy.mapping.MapDocument("C:/Rafiq_GIS/PYTHONTESTING/2011/2011_CountyComm/Projects/Orange/CommissionerDistricts_01.mxd")

mxd.saveACopy("C:/Rafiq_GIS/PYTHONTESTING/2011/2011_CountyComm/Projects/Orange/CommissionerDistricts_02.mxd")

mxd2 = arcpy.mapping.MapDocument("C:/Rafiq_GIS/PYTHONTESTING/2011/2011_CountyComm/Projects/Orange/CommissionerDistricts_02.mxd")

for lyr in arcpy.mapping.ListLayers(mxd2):
&amp;nbsp;&amp;nbsp;&amp;nbsp; if lyr.name == "OR_She_Dist1.shp":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr.replaceDataSource("C:/Rafiq_GIS/PYTHONTESTING/2011/2011_CountyComm/Data/Orange/OR_She_Dist2.shp")
&amp;nbsp;&amp;nbsp;&amp;nbsp; if lyr.name == "OR_ADA_Dist1.shp":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr.replaceDataSource("C:/Rafiq_GIS/PYTHONTESTING/2011/2011_CountyComm/Data/Orange/OR_ADA_Dist2.shp")
&amp;nbsp;&amp;nbsp;&amp;nbsp; if lyr.name == "OR_Rts_Dist1.shp":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr.replaceDataSource("C:/Rafiq_GIS/PYTHONTESTING/2011/2011_CountyComm/Data/Orange/OR_Rts_Dist2.shp")
&amp;nbsp;&amp;nbsp;&amp;nbsp; if lyr.name == "CountyCommission_TriCounty":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr.definitionQuery = '"DISTRICT" = \'2\' AND "COUNTY" = \'ORANGE\''

mxd2.save()&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Apr 2011 14:21:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-map-automation-changing-data-sources/m-p/83119#M6576</guid>
      <dc:creator>RafiqBasaria</dc:creator>
      <dc:date>2011-04-11T14:21:21Z</dc:date>
    </item>
    <item>
      <title>Re: python map automation...changing data sources</title>
      <link>https://community.esri.com/t5/python-questions/python-map-automation-changing-data-sources/m-p/83120#M6577</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Try this&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import arcpy

mxd = arcpy.mapping.MapDocument("C:/Rafiq_GIS/PYTHONTESTING/2011/2011_CountyComm/Projects/Orange/CommissionerDistricts_01.mxd")

mxd2 = arcpy.mapping.MapDocument("C:/Rafiq_GIS/PYTHONTESTING/2011/2011_CountyComm/Projects/Orange/CommissionerDistricts_02.mxd")

for lyr in arcpy.mapping.ListLayers(mxd):
&amp;nbsp;&amp;nbsp;&amp;nbsp; if lyr.name == "OR_She_Dist1.shp":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr.replaceDataSource("C:/Rafiq_GIS/PYTHONTESTING/2011/2011_CountyComm/Data/Orange/OR_She_Dist2.shp")
&amp;nbsp;&amp;nbsp;&amp;nbsp; if lyr.name == "OR_ADA_Dist1.shp":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr.replaceDataSource("C:/Rafiq_GIS/PYTHONTESTING/2011/2011_CountyComm/Data/Orange/OR_ADA_Dist2.shp")
&amp;nbsp;&amp;nbsp;&amp;nbsp; if lyr.name == "OR_Rts_Dist1.shp":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr.replaceDataSource("C:/Rafiq_GIS/PYTHONTESTING/2011/2011_CountyComm/Data/Orange/OR_Rts_Dist2.shp")
&amp;nbsp;&amp;nbsp;&amp;nbsp; if lyr.name == "CountyCommission_TriCounty":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr.definitionQuery = '"DISTRICT" = \'2\' AND "COUNTY" = \'ORANGE\''


mxd.saveACopy("C:/Rafiq_GIS/PYTHONTESTING/2011/2011_CountyComm/Projects/Orange/CommissionerDistricts_02.mxd")
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 23:11:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-map-automation-changing-data-sources/m-p/83120#M6577</guid>
      <dc:creator>MathewCoyle</dc:creator>
      <dc:date>2021-12-10T23:11:26Z</dc:date>
    </item>
    <item>
      <title>Re: python map automation...changing data sources</title>
      <link>https://community.esri.com/t5/python-questions/python-map-automation-changing-data-sources/m-p/83121#M6578</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;That was my original script, and it would do the same thing...save the new document, but not make any of the required changes in the new document. I figured it was making the changes, then saving a copy of the original document, rather than saving the document with the changes. So my thought process was to create the new document, then change the sources in the new document, and save the new document...However, I ended up with the same results.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Apr 2011 16:52:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-map-automation-changing-data-sources/m-p/83121#M6578</guid>
      <dc:creator>RafiqBasaria</dc:creator>
      <dc:date>2011-04-11T16:52:21Z</dc:date>
    </item>
    <item>
      <title>Re: python map automation...changing data sources</title>
      <link>https://community.esri.com/t5/python-questions/python-map-automation-changing-data-sources/m-p/83122#M6579</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Oh sorry, names are required for the replaceDataSource method.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;replaceDataSource (workspace_path, workspace_type, dataset_name, {validate})&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, testing for support helps too.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And are you sure the name of the layer ends in .shp? Those are the TOC names you are testing on, not dataSource names.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Try something like this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
for lyr in arcpy.mapping.ListLayers(mxd):
&amp;nbsp;&amp;nbsp;&amp;nbsp; if lyr.supports("DATASOURCE") and lyr.supports("DATASETNAME") and lyr.supports("NAME"):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if lyr.name == "OR_She_Dist1.shp":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr.replaceDataSource("C:/Rafiq_GIS/PYTHONTESTING/2011/2011_CountyComm/Data/Orange", "SHAPEFILE_WORKSPACE, "OR_She_Dist2.shp")
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This help page has all the required info&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Layer/00s300000008000000/" rel="nofollow noopener noreferrer" target="_blank"&gt;http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Layer/00s300000008000000/&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 23:11:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-map-automation-changing-data-sources/m-p/83122#M6579</guid>
      <dc:creator>MathewCoyle</dc:creator>
      <dc:date>2021-12-10T23:11:29Z</dc:date>
    </item>
  </channel>
</rss>

