<?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: CostPath: All cells in grid have NODATA value. VAT will not be built. in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/costpath-all-cells-in-grid-have-nodata-value-vat/m-p/662831#M51509</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;and here is part two:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;


&amp;nbsp;&amp;nbsp;&amp;nbsp; # Store random values in csv-file
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&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; f = open("E:/CORINE/CP_Paper3/RunP/laufRunPen.csv", "a")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Write a string to a file
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.write(str(rnumber)+";"+str(rin)+";"+str(rfo)+";"+str(rpa)+";"+str(rwe)+";"+str(rro)+";"+str(rqgre)+";"+str(rqwir)+";"+str(rqkre)+";"+str(rqsch)+";"+str(rqaut)+";"+str(rqtun)+";"+str(rqbac)+";"+str(rqflu)+";"+str(rqeis)+";\n")
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.close()
&amp;nbsp;&amp;nbsp;&amp;nbsp; except IOError:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #REclassify crossing raster
&amp;nbsp;&amp;nbsp;&amp;nbsp; querrec = Reclassify(quer, "Value", RemapValue([[0,rqgreint],[1,rqwirint],[2,rqkreint],[3,rqschint],[4,0], [5,rqautint],[6,rqtunint],[7,rqbacint], [8,rqfluint], [9,rqeisint]]))
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Calculate change in Crossingraster in percent
&amp;nbsp;&amp;nbsp;&amp;nbsp; querrecfloat = 1.0 - (querrec / 10000.0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Aggregate crossing raster to 1sqkm
&amp;nbsp;&amp;nbsp;&amp;nbsp; queragg = Aggregate(querrecfloat, 10, "MINIMUM", "EXPAND", "DATA")
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Use crossing raster to modify the influence of road dataset
&amp;nbsp;&amp;nbsp;&amp;nbsp; inroab = inroa*queragg
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #calculate ressource selection function (rsf) for the habitat model
&amp;nbsp;&amp;nbsp;&amp;nbsp; rcalcstep2 = rin + (rfo*infor) + (rpa*inpas) + (rwe*inwet) + (rro*inroab)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Substract cities and waterbodies, because the are not suitable
&amp;nbsp;&amp;nbsp;&amp;nbsp; citya = city /1.0
&amp;nbsp;&amp;nbsp;&amp;nbsp; watera = water /1.0
&amp;nbsp;&amp;nbsp;&amp;nbsp; rcalcstep2a = ((rcalcstep2 * citya) * watera)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Calculate Min and Max values of the rsf
&amp;nbsp;&amp;nbsp;&amp;nbsp; min1 = str(arcpy.GetRasterProperties_management(rcalcstep2a, "Minimum"))
&amp;nbsp;&amp;nbsp;&amp;nbsp; max1 = str(arcpy.GetRasterProperties_management(rcalcstep2a, "Maximum"))
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Change decimal point from "," to "."
&amp;nbsp;&amp;nbsp;&amp;nbsp; min11 = min1.replace(",", ".")
&amp;nbsp;&amp;nbsp;&amp;nbsp; max11 = max1.replace(",", ".")
&amp;nbsp;&amp;nbsp;&amp;nbsp; min111 = float(min11)
&amp;nbsp;&amp;nbsp;&amp;nbsp; max111 = float(max11)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #scale everything to the range of 0.0 to 1.0
&amp;nbsp;&amp;nbsp;&amp;nbsp; rcalcstep3 = ((rcalcstep2a - min111)/(max111 - min111))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Create Cost Raster for CostDistance analysis (and add 0.00001 because the value can't be 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; incostraster = 1.00001 - rcalcstep3
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Define Backlinkraster
&amp;nbsp;&amp;nbsp;&amp;nbsp; outBkLinkRaster = "E:/CORINE/CP_Paper3/RunP/backlink"
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Cost Distance Analysis
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostDist = CostDistance(insourcedata, incostraster, "", outBkLinkRaster)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #create random points in the destination area
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateRandomPoints_management("E:/CORINE/CP_Paper3/RunP", "randFrankreich", ZielFrankreich, "", 1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateRandomPoints_management("E:/CORINE/CP_Paper3/RunP", "randItalien", ZielItalien, "", 1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateRandomPoints_management("E:/CORINE/CP_Paper3/RunP", "randSchweiz", ZielSchweiz, "", 1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateRandomPoints_management("E:/CORINE/CP_Paper3/RunP", "randVogesen", ZielVogesen, "", 1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Change points to Feature Layer
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeFeatureLayer_management("E:/CORINE/CP_Paper3/RunP/randFrankreich.shp", "FPFrankreich")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeFeatureLayer_management("E:/CORINE/CP_Paper3/RunP/randItalien.shp", "FPItalien")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeFeatureLayer_management("E:/CORINE/CP_Paper3/RunP/randSchweiz.shp", "FPSchweiz")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeFeatureLayer_management("E:/CORINE/CP_Paper3/RunP/randVogesen.shp", "FPVogesen")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SaveToLayerFile_management("FPFrankreich","E:/CORINE/CP_Paper3/RunP/FPFrankreich_lyr.lyr")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SaveToLayerFile_management("FPItalien","E:/CORINE/CP_Paper3/RunP/FPItalien_lyr.lyr")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SaveToLayerFile_management("FPSchweiz","E:/CORINE/CP_Paper3/RunP/FPSchweiz_lyr.lyr")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SaveToLayerFile_management("FPVogesen","E:/CORINE/CP_Paper3/RunP/FPVogesen_lyr.lyr")
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # CostPath Analysis
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostPathFrankreich = CostPath("E:/CORINE/CP_Paper3/RunP/FPFrankreich_lyr.lyr", outCostDist, outBkLinkRaster, "BEST_SINGLE", "CID")
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostPathItalien= CostPath("E:/CORINE/CP_Paper3/RunP/FPItalien_lyr.lyr", outCostDist, outBkLinkRaster, "BEST_SINGLE", "CID")
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostPathschweiz = CostPath("E:/CORINE/CP_Paper3/RunP/FPSchweiz_lyr.lyr", outCostDist, outBkLinkRaster, "BEST_SINGLE", "CID")
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostPathVogesen = CostPath("E:/CORINE/CP_Paper3/RunP/FPVogesen_lyr.lyr", outCostDist, outBkLinkRaster, "BEST_SINGLE", "CID")
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Conversion to polyline
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RasterToPolyline_conversion(outCostPathFrankreich, "E:/CORINE/CP_Paper3/RunP/CPPolyFrankreich.shp", "NODATA", "", "NO_SIMPLIFY")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RasterToPolyline_conversion(outCostPathItalien, "E:/CORINE/CP_Paper3/RunP/CPPolyItalien.shp", "NODATA", "", "NO_SIMPLIFY")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RasterToPolyline_conversion(outCostPathschweiz, "E:/CORINE/CP_Paper3/RunP/CPPolySchweiz.shp", "NODATA", "", "NO_SIMPLIFY")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RasterToPolyline_conversion(outCostPathVogesen, "E:/CORINE/CP_Paper3/RunP/CPPolyVogesen.shp", "NODATA", "", "NO_SIMPLIFY")
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Dissolve Polylines in one line (because the line is divided in two lines, since the starting cell in the CostPath analysis has a different value
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Dissolve_management("E:/CORINE/CP_Paper3/RunP/CPPolyFrankreich.shp", "E:/CORINE/CP_Paper3/RunP/CPPolyFrankreich_dissolve.shp","", "", "SINGLE_PART","DISSOLVE_LINES")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Dissolve_management("E:/CORINE/CP_Paper3/RunP/CPPolyItalien.shp", "E:/CORINE/CP_Paper3/RunP/CPPolyItalien_dissolve.shp","", "", "SINGLE_PART","DISSOLVE_LINES")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Dissolve_management("E:/CORINE/CP_Paper3/RunP/CPPolySchweiz.shp", "E:/CORINE/CP_Paper3/RunP/CPPolySchweiz_dissolve.shp","", "", "SINGLE_PART","DISSOLVE_LINES")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Dissolve_management("E:/CORINE/CP_Paper3/RunP/CPPolyVogesen.shp", "E:/CORINE/CP_Paper3/RunP/CPPolyVogesen_dissolve.shp","", "", "SINGLE_PART","DISSOLVE_LINES")
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Merge with result storage file
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Append_management("E:/CORINE/CP_Paper3/RunP/CPPolyFrankreich_dissolve.shp", "E:/CORINE/CP_Paper3/RunP/CPFrankreich.shp", "TEST") 
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Append_management("E:/CORINE/CP_Paper3/RunP/CPPolyItalien_dissolve.shp", "E:/CORINE/CP_Paper3/RunP/CPItalien.shp", "TEST", "", "" )
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Append_management("E:/CORINE/CP_Paper3/RunP/CPPolySchweiz_dissolve.shp", "E:/CORINE/CP_Paper3/RunP/CPSchweiz.shp", "TEST", "", "" )
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Append_management("E:/CORINE/CP_Paper3/RunP/CPPolyVogesen_dissolve.shp", "E:/CORINE/CP_Paper3/RunP/CPVogesen.shp", "TEST", "", "" )
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Extract ans store values of the CostDistance analysis in corresponding csv file
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueFrance = outCostDist * PunktFrankreich
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueFrance1= str(arcpy.GetRasterProperties_management(cdValueFrance, "Maximum"))
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueItaly = outCostDist * PunktItalien
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueItaly1= str(arcpy.GetRasterProperties_management(cdValueItaly, "Maximum"))&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueSchweiz = outCostDist * PunktSchweiz
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueSchweiz1= str(arcpy.GetRasterProperties_management(cdValueSchweiz, "Maximum"))
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueVogesen = outCostDist * PunktVogesen
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueVogesen1= str(arcpy.GetRasterProperties_management(cdValueVogesen, "Maximum"))&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;&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; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f = open("E:/CORINE/CP_Paper3/RunP/CDWerte_der_Laeufe.csv", "a")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.write(str(rnumber)+";"+str(cdValueFrance1)+";"+str(cdValueItaly1)+";"+str(cdValueSchweiz1)+";"+str(cdValueVogesen1)+";\n")
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.close()
&amp;nbsp;&amp;nbsp;&amp;nbsp; except IOError:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Reset variables to None
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; rin = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rfo = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rpa = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rwe = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rro = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqgre = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqwir = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqkre = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqsch = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqaut = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqtun = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqbac = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqflu = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqeis = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqgreint = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqwirint = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqkreint = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqschint = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqautint = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqtunint = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqbacint = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqfluint = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqeisint = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; querrec = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; querrecfloat = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; queragg = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; inroab = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rcalcstep2 = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; citya = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; watera = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rcalcstep2a = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; min1 = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; max1 = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; min11 = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; max11 = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; min111 = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; max111 = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rcalcstep3 = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; incostraster = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; outBkLinkRaster = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostDist = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; PFrankreich = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; PItalien = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; PSchweiz = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; PVogesen = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostPathFrankreich = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostPathItalien= None
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostPathschweiz = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostPathVogesen = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueFrance = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueFrance1= None
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueItaly = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueItaly1= None&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueSchweiz = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueSchweiz1= None
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueVogesen = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueVogesen1= None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rnumber = rnumber + 1

arcpy.CheckInExtension("spatial")

print "End of simulation"&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If anyone has any idea that would be great. I am completly lost and dont know what to do and nobody at my faculty has any idea on that subject. I'm trying to find the problem for two weeks now and I'm really close to going completly insane! :mad:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a lot guys,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;maybe there is still hope,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dominik&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 04:01:32 GMT</pubDate>
    <dc:creator>DominikFechter</dc:creator>
    <dc:date>2021-12-12T04:01:32Z</dc:date>
    <item>
      <title>CostPath: All cells in grid have NODATA value. VAT will not be built.</title>
      <link>https://community.esri.com/t5/python-questions/costpath-all-cells-in-grid-have-nodata-value-vat/m-p/662830#M51508</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi guys,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a huge problem running my python-script outside of ArcGIS. I'm trying to calculate a series of CostPath analysis and getting errors I can't figure out. Already rzufelt gave me some ideas, but they lead to other error messages. So I open a new thread, since the orignal one might be missleading in its title.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the rror message I get:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;All cells in grid c:\dokume~1\admin\lokale~1\temp\t_t52108 have NODATA value. VAT will not be built.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Traceback (most recent call last):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; File "E:\My Dropbox\Diss\Python Workspace\GIS Tutorial\src\gis_proj.py", line 229, in &amp;lt;module&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostPathFrankreich = CostPath("E:/CORINE/CP_Paper3/RunP/FPFrankreich_lyr.lyr", outCostDist, outBkLinkRaster, "BEST_SINGLE", "CID")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; File "C:\Programme\ArcGIS\Desktop10.0\arcpy\arcpy\sa\Functions.py", line 693, in CostPath&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; destination_field)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; File "C:\Programme\ArcGIS\Desktop10.0\arcpy\arcpy\sa\Utils.py", line 47, in swapper&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = wrapper(*args, **kwargs)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; File "C:\Programme\ArcGIS\Desktop10.0\arcpy\arcpy\sa\Functions.py", line 686, in wrapper&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; destination_field)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; File "C:\Programme\ArcGIS\Desktop10.0\arcpy\arcpy\geoprocessing\_base.py", line 474, in &amp;lt;lambda&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return lambda *args: val(*gp_fixargs(args))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcgisscripting.ExecuteError: ERROR 010045: COSTPATH: The number of FROM cells is 0.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ERROR 010067: Error in executing grid expression.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Failed to execute (CostPath).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The corresponding code looks like this (I apologize in advance, since my naming the the variables is a bit weird):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
import sys
sys.path.append("C:/Programme/ArcGIS/Desktop10.0/arcpy/arcpy")

import random
import arcpy
from arcpy import env
from arcpy.sa import *
arcpy.env.overwriteOutput = True

arcpy.CheckOutExtension("Spatial")

# Read Raster 
infor = Raster("E:/CORINE/CP_Paper3/RunP/data.gdb/CORINE_Forest_Raster_Aggregate")
inpas = Raster("E:/CORINE/CP_Paper3/RunP/data.gdb/CORINE_Pasture_Raster_Aggregate")
inwet = Raster("E:/CORINE/CP_Paper3/RunP/data.gdb/CORINE_Wetlands_Buffer_Raster_Aggregate")
inroa = Raster("E:/CORINE/CP_Paper3/RunP/data.gdb/LDRoadsproj")
city = Raster("E:/CORINE/CP_Paper3/RunP/data.gdb/CORINE_City_Rec")
water = Raster("E:/CORINE/CP_Paper3/RunP/data.gdb/CORINE_Waterbodies_Rec")

#Read CostDistance analysis data
insourcedata = "E:/CORINE/CP_Paper3/RunP/data.gdb/WG_lyr_lyr"
#insourcedata = arcpy.MakeFeatureLayer_management("E:/CORINE/CP_Paper3/RunP/WG.shp", "E:/CORINE/CP_Paper3/RunP/WG_lyr" )

ZielVogesen = "E:/CORINE/CP_Paper3/RunP/data.gdb/VogPointBuffer_lyr_lyr"
ZielFrankreich = "E:/CORINE/CP_Paper3/RunP/data.gdb/FrancePointBuffer_lyr_lyr"
ZielItalien = "E:/CORINE/CP_Paper3/RunP/data.gdb/ItalPointBuffer_lyr_lyr"
ZielSchweiz = "E:/CORINE/CP_Paper3/RunP/data.gdb/SchweizPointBuffer_lyr_lyr"

PunktFrankreich = Raster("E:/CORINE/CP_Paper3/RunP/data.gdb/FPRaster")
PunktItalien = Raster("E:/CORINE/CP_Paper3/RunP/data.gdb/IPRaster")
PunktSchweiz = Raster("E:/CORINE/CP_Paper3/RunP/data.gdb/SPRaster")
PunktVogesen = Raster("E:/CORINE/CP_Paper3/RunP/data.gdb/VPRaster")

#Determine No of runs (I need to make something around 10.000 runs at the end)
numberofruns = 100

#Create csv for storing randomly selected values
try:
&amp;nbsp;&amp;nbsp;&amp;nbsp; # This will create a new file or **overwrite an existing file**.
&amp;nbsp;&amp;nbsp;&amp;nbsp; f = open("E:/CORINE/CP_Paper3/RunP/laufRunPen.csv", "w")
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.write("Lauf Nummer; Intercept; Forest; Pastures; Wetlands; Roads; Gruenbruecke; Wirtschaftsweg; Kreisstrasse; Schnellstrasse; Autobahn; Tunnel; Bach; Fluss; Eisenbahn;\n") 
&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; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; finally:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.close()
except IOError:
&amp;nbsp;&amp;nbsp;&amp;nbsp; pass

#Create csv for storing CostDistance values
try:
&amp;nbsp;&amp;nbsp;&amp;nbsp; # This will create a new file or **overwrite an existing file**.
&amp;nbsp;&amp;nbsp;&amp;nbsp; f = open("E:/CORINE/CP_Paper3/RunP/CDWerte_der_Laeufe.csv", "w")
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.write("Lauf Nummer; Frankreich; Italien; Schweiz; Vogesen\n") 
&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; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; finally:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.close()
except IOError:
&amp;nbsp;&amp;nbsp;&amp;nbsp; pass

#Create Featureclass for storing the different CostPath results
arcpy.CreateFeatureclass_management("E:/CORINE/CP_Paper3/RunP/", "CPFrankreich.shp", "POLYLINE", "E:/CORINE/CP_Paper3/RunP/CPPolyFrankreich_dissolve.shp", "DISABLED", "DISABLED", "E:/CORINE/CP_Paper3/RunP/data.gdb/corinepoly_clip")
arcpy.CreateFeatureclass_management("E:/CORINE/CP_Paper3/RunP/", "CPItalien.shp", "POLYLINE", "E:/CORINE/CP_Paper3/RunP/CPPolyFrankreich_dissolve.shp", "DISABLED", "DISABLED", "E:/CORINE/CP_Paper3/RunP/data.gdb/corinepoly_clip")
arcpy.CreateFeatureclass_management("E:/CORINE/CP_Paper3/RunP/", "CPSchweiz.shp", "POLYLINE", "E:/CORINE/CP_Paper3/RunP/CPPolyFrankreich_dissolve.shp", "DISABLED", "DISABLED", "E:/CORINE/CP_Paper3/RunP/data.gdb/corinepoly_clip")
arcpy.CreateFeatureclass_management("E:/CORINE/CP_Paper3/RunP/", "CPVogesen.shp", "POLYLINE", "E:/CORINE/CP_Paper3/RunP/CPPolyFrankreich_dissolve.shp", "DISABLED", "DISABLED", "E:/CORINE/CP_Paper3/RunP/data.gdb/corinepoly_clip")

#Counter for while loop
rnumber = 1

print "No. of runs which will be calculated: " +str(numberofruns)

while rnumber &amp;lt; (numberofruns+1):
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Durchlauf Nr.: " + str(rnumber)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Raster with crossing values
&amp;nbsp;&amp;nbsp;&amp;nbsp; quer = Raster("E:/CORINE/CP_Paper3/RunP/data.gdb/querausw")
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Determine random values for the variables
&amp;nbsp;&amp;nbsp;&amp;nbsp; rin = random.normalvariate(-16.9479, 3.08)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rfo = random.normalvariate(0.9425, 0.038)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rpa = random.normalvariate(0.4744, 0.075)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rwe = random.normalvariate(0.6794, 0.126)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rro = random.normalvariate(-19.5362, 9.643)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqgre = max(min(random.normalvariate(0.95, 0.0125), 1.0),0.0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqwir = max(min(random.normalvariate(0.75, 0.0625), 1.0),0.0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqkre = max(min(random.normalvariate(0.65, 0.0875), 1.0),0.0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqsch = max(min(random.normalvariate(0.25, 0.1875), 1.0),0.0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqaut = max(min(random.normalvariate(0.1, 0.225), 1.0),0.0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqtun = max(min(random.normalvariate(0.95, 0.0125), 1.0),0.0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqbac = max(min(random.normalvariate(0.9, 0.025),1.0),0.0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqflu = max(min(random.normalvariate(0.9, 0.025),1.0),0.0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqeis = max(min(random.normalvariate(0.85, 0.0375),1.0),0.0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqgreint = int(rqgre*10000)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqwirint = int(rqwir*10000)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqkreint = int(rqkre*10000)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqschint = int(rqsch*10000)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqautint = int(rqaut*10000)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqtunint = int(rqtun*10000)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqbacint = int(rqbac*10000)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqfluint = int(rqflu*10000)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqeisint = int(rqeis*10000)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I need to divide this in two posts, its getting too long &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Jul 2013 15:33:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/costpath-all-cells-in-grid-have-nodata-value-vat/m-p/662830#M51508</guid>
      <dc:creator>DominikFechter</dc:creator>
      <dc:date>2013-07-23T15:33:35Z</dc:date>
    </item>
    <item>
      <title>Re: CostPath: All cells in grid have NODATA value. VAT will not be built.</title>
      <link>https://community.esri.com/t5/python-questions/costpath-all-cells-in-grid-have-nodata-value-vat/m-p/662831#M51509</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;and here is part two:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;


&amp;nbsp;&amp;nbsp;&amp;nbsp; # Store random values in csv-file
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&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; f = open("E:/CORINE/CP_Paper3/RunP/laufRunPen.csv", "a")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Write a string to a file
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.write(str(rnumber)+";"+str(rin)+";"+str(rfo)+";"+str(rpa)+";"+str(rwe)+";"+str(rro)+";"+str(rqgre)+";"+str(rqwir)+";"+str(rqkre)+";"+str(rqsch)+";"+str(rqaut)+";"+str(rqtun)+";"+str(rqbac)+";"+str(rqflu)+";"+str(rqeis)+";\n")
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.close()
&amp;nbsp;&amp;nbsp;&amp;nbsp; except IOError:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #REclassify crossing raster
&amp;nbsp;&amp;nbsp;&amp;nbsp; querrec = Reclassify(quer, "Value", RemapValue([[0,rqgreint],[1,rqwirint],[2,rqkreint],[3,rqschint],[4,0], [5,rqautint],[6,rqtunint],[7,rqbacint], [8,rqfluint], [9,rqeisint]]))
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Calculate change in Crossingraster in percent
&amp;nbsp;&amp;nbsp;&amp;nbsp; querrecfloat = 1.0 - (querrec / 10000.0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Aggregate crossing raster to 1sqkm
&amp;nbsp;&amp;nbsp;&amp;nbsp; queragg = Aggregate(querrecfloat, 10, "MINIMUM", "EXPAND", "DATA")
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Use crossing raster to modify the influence of road dataset
&amp;nbsp;&amp;nbsp;&amp;nbsp; inroab = inroa*queragg
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #calculate ressource selection function (rsf) for the habitat model
&amp;nbsp;&amp;nbsp;&amp;nbsp; rcalcstep2 = rin + (rfo*infor) + (rpa*inpas) + (rwe*inwet) + (rro*inroab)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Substract cities and waterbodies, because the are not suitable
&amp;nbsp;&amp;nbsp;&amp;nbsp; citya = city /1.0
&amp;nbsp;&amp;nbsp;&amp;nbsp; watera = water /1.0
&amp;nbsp;&amp;nbsp;&amp;nbsp; rcalcstep2a = ((rcalcstep2 * citya) * watera)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Calculate Min and Max values of the rsf
&amp;nbsp;&amp;nbsp;&amp;nbsp; min1 = str(arcpy.GetRasterProperties_management(rcalcstep2a, "Minimum"))
&amp;nbsp;&amp;nbsp;&amp;nbsp; max1 = str(arcpy.GetRasterProperties_management(rcalcstep2a, "Maximum"))
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Change decimal point from "," to "."
&amp;nbsp;&amp;nbsp;&amp;nbsp; min11 = min1.replace(",", ".")
&amp;nbsp;&amp;nbsp;&amp;nbsp; max11 = max1.replace(",", ".")
&amp;nbsp;&amp;nbsp;&amp;nbsp; min111 = float(min11)
&amp;nbsp;&amp;nbsp;&amp;nbsp; max111 = float(max11)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #scale everything to the range of 0.0 to 1.0
&amp;nbsp;&amp;nbsp;&amp;nbsp; rcalcstep3 = ((rcalcstep2a - min111)/(max111 - min111))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Create Cost Raster for CostDistance analysis (and add 0.00001 because the value can't be 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; incostraster = 1.00001 - rcalcstep3
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Define Backlinkraster
&amp;nbsp;&amp;nbsp;&amp;nbsp; outBkLinkRaster = "E:/CORINE/CP_Paper3/RunP/backlink"
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Cost Distance Analysis
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostDist = CostDistance(insourcedata, incostraster, "", outBkLinkRaster)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #create random points in the destination area
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateRandomPoints_management("E:/CORINE/CP_Paper3/RunP", "randFrankreich", ZielFrankreich, "", 1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateRandomPoints_management("E:/CORINE/CP_Paper3/RunP", "randItalien", ZielItalien, "", 1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateRandomPoints_management("E:/CORINE/CP_Paper3/RunP", "randSchweiz", ZielSchweiz, "", 1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateRandomPoints_management("E:/CORINE/CP_Paper3/RunP", "randVogesen", ZielVogesen, "", 1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Change points to Feature Layer
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeFeatureLayer_management("E:/CORINE/CP_Paper3/RunP/randFrankreich.shp", "FPFrankreich")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeFeatureLayer_management("E:/CORINE/CP_Paper3/RunP/randItalien.shp", "FPItalien")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeFeatureLayer_management("E:/CORINE/CP_Paper3/RunP/randSchweiz.shp", "FPSchweiz")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeFeatureLayer_management("E:/CORINE/CP_Paper3/RunP/randVogesen.shp", "FPVogesen")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SaveToLayerFile_management("FPFrankreich","E:/CORINE/CP_Paper3/RunP/FPFrankreich_lyr.lyr")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SaveToLayerFile_management("FPItalien","E:/CORINE/CP_Paper3/RunP/FPItalien_lyr.lyr")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SaveToLayerFile_management("FPSchweiz","E:/CORINE/CP_Paper3/RunP/FPSchweiz_lyr.lyr")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SaveToLayerFile_management("FPVogesen","E:/CORINE/CP_Paper3/RunP/FPVogesen_lyr.lyr")
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # CostPath Analysis
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostPathFrankreich = CostPath("E:/CORINE/CP_Paper3/RunP/FPFrankreich_lyr.lyr", outCostDist, outBkLinkRaster, "BEST_SINGLE", "CID")
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostPathItalien= CostPath("E:/CORINE/CP_Paper3/RunP/FPItalien_lyr.lyr", outCostDist, outBkLinkRaster, "BEST_SINGLE", "CID")
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostPathschweiz = CostPath("E:/CORINE/CP_Paper3/RunP/FPSchweiz_lyr.lyr", outCostDist, outBkLinkRaster, "BEST_SINGLE", "CID")
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostPathVogesen = CostPath("E:/CORINE/CP_Paper3/RunP/FPVogesen_lyr.lyr", outCostDist, outBkLinkRaster, "BEST_SINGLE", "CID")
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Conversion to polyline
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RasterToPolyline_conversion(outCostPathFrankreich, "E:/CORINE/CP_Paper3/RunP/CPPolyFrankreich.shp", "NODATA", "", "NO_SIMPLIFY")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RasterToPolyline_conversion(outCostPathItalien, "E:/CORINE/CP_Paper3/RunP/CPPolyItalien.shp", "NODATA", "", "NO_SIMPLIFY")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RasterToPolyline_conversion(outCostPathschweiz, "E:/CORINE/CP_Paper3/RunP/CPPolySchweiz.shp", "NODATA", "", "NO_SIMPLIFY")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RasterToPolyline_conversion(outCostPathVogesen, "E:/CORINE/CP_Paper3/RunP/CPPolyVogesen.shp", "NODATA", "", "NO_SIMPLIFY")
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Dissolve Polylines in one line (because the line is divided in two lines, since the starting cell in the CostPath analysis has a different value
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Dissolve_management("E:/CORINE/CP_Paper3/RunP/CPPolyFrankreich.shp", "E:/CORINE/CP_Paper3/RunP/CPPolyFrankreich_dissolve.shp","", "", "SINGLE_PART","DISSOLVE_LINES")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Dissolve_management("E:/CORINE/CP_Paper3/RunP/CPPolyItalien.shp", "E:/CORINE/CP_Paper3/RunP/CPPolyItalien_dissolve.shp","", "", "SINGLE_PART","DISSOLVE_LINES")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Dissolve_management("E:/CORINE/CP_Paper3/RunP/CPPolySchweiz.shp", "E:/CORINE/CP_Paper3/RunP/CPPolySchweiz_dissolve.shp","", "", "SINGLE_PART","DISSOLVE_LINES")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Dissolve_management("E:/CORINE/CP_Paper3/RunP/CPPolyVogesen.shp", "E:/CORINE/CP_Paper3/RunP/CPPolyVogesen_dissolve.shp","", "", "SINGLE_PART","DISSOLVE_LINES")
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Merge with result storage file
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Append_management("E:/CORINE/CP_Paper3/RunP/CPPolyFrankreich_dissolve.shp", "E:/CORINE/CP_Paper3/RunP/CPFrankreich.shp", "TEST") 
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Append_management("E:/CORINE/CP_Paper3/RunP/CPPolyItalien_dissolve.shp", "E:/CORINE/CP_Paper3/RunP/CPItalien.shp", "TEST", "", "" )
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Append_management("E:/CORINE/CP_Paper3/RunP/CPPolySchweiz_dissolve.shp", "E:/CORINE/CP_Paper3/RunP/CPSchweiz.shp", "TEST", "", "" )
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Append_management("E:/CORINE/CP_Paper3/RunP/CPPolyVogesen_dissolve.shp", "E:/CORINE/CP_Paper3/RunP/CPVogesen.shp", "TEST", "", "" )
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Extract ans store values of the CostDistance analysis in corresponding csv file
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueFrance = outCostDist * PunktFrankreich
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueFrance1= str(arcpy.GetRasterProperties_management(cdValueFrance, "Maximum"))
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueItaly = outCostDist * PunktItalien
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueItaly1= str(arcpy.GetRasterProperties_management(cdValueItaly, "Maximum"))&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueSchweiz = outCostDist * PunktSchweiz
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueSchweiz1= str(arcpy.GetRasterProperties_management(cdValueSchweiz, "Maximum"))
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueVogesen = outCostDist * PunktVogesen
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueVogesen1= str(arcpy.GetRasterProperties_management(cdValueVogesen, "Maximum"))&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;&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; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f = open("E:/CORINE/CP_Paper3/RunP/CDWerte_der_Laeufe.csv", "a")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.write(str(rnumber)+";"+str(cdValueFrance1)+";"+str(cdValueItaly1)+";"+str(cdValueSchweiz1)+";"+str(cdValueVogesen1)+";\n")
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.close()
&amp;nbsp;&amp;nbsp;&amp;nbsp; except IOError:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Reset variables to None
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; rin = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rfo = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rpa = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rwe = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rro = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqgre = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqwir = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqkre = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqsch = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqaut = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqtun = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqbac = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqflu = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqeis = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqgreint = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqwirint = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqkreint = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqschint = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqautint = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqtunint = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqbacint = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqfluint = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rqeisint = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; querrec = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; querrecfloat = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; queragg = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; inroab = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rcalcstep2 = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; citya = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; watera = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rcalcstep2a = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; min1 = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; max1 = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; min11 = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; max11 = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; min111 = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; max111 = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rcalcstep3 = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; incostraster = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; outBkLinkRaster = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostDist = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; PFrankreich = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; PItalien = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; PSchweiz = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; PVogesen = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostPathFrankreich = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostPathItalien= None
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostPathschweiz = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; outCostPathVogesen = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueFrance = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueFrance1= None
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueItaly = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueItaly1= None&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueSchweiz = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueSchweiz1= None
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueVogesen = None
&amp;nbsp;&amp;nbsp;&amp;nbsp; cdValueVogesen1= None
&amp;nbsp;&amp;nbsp;&amp;nbsp; rnumber = rnumber + 1

arcpy.CheckInExtension("spatial")

print "End of simulation"&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If anyone has any idea that would be great. I am completly lost and dont know what to do and nobody at my faculty has any idea on that subject. I'm trying to find the problem for two weeks now and I'm really close to going completly insane! :mad:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a lot guys,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;maybe there is still hope,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dominik&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 04:01:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/costpath-all-cells-in-grid-have-nodata-value-vat/m-p/662831#M51509</guid>
      <dc:creator>DominikFechter</dc:creator>
      <dc:date>2021-12-12T04:01:32Z</dc:date>
    </item>
    <item>
      <title>Re: CostPath: All cells in grid have NODATA value. VAT will not be built.</title>
      <link>https://community.esri.com/t5/python-questions/costpath-all-cells-in-grid-have-nodata-value-vat/m-p/662832#M51510</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Problem is solved, look here for the "solution":&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://forums.arcgis.com/threads/88947-CreateRandomPoints_management-creates-empty-feature-class?p=315923#post315923"&gt;http://forums.arcgis.com/threads/88947-CreateRandomPoints_management-creates-empty-feature-class?p=315923#post315923&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers, thanks to rzufelt,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dominik&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jul 2013 20:31:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/costpath-all-cells-in-grid-have-nodata-value-vat/m-p/662832#M51510</guid>
      <dc:creator>DominikFechter</dc:creator>
      <dc:date>2013-07-24T20:31:54Z</dc:date>
    </item>
  </channel>
</rss>

