arcpy.ImportToolbox("C:\Program Files\ArcGIS\Desktop10.0\ArcToolbox\Toolboxes\Conversion Tools.tbx");
arcpy.KMLToLayer_conversion(LocalFile, runCWD, "nws")Traceback (most recent call last): File "kml2sde.py", line 35, in <module> arcpy.KMLToLayer_conversion(LocalFile, runCWD) File "C:\Program Files\ArcGIS\Desktop10.0\ArcToolbox\Toolboxes\Conversion s.tbx", line 29, in KMLToLayer ???d[ AttributeError: 'NoneType' object has no attribute 'KMLToLayer_conversion'
arcpy.KMLToLayer_conversion(LocalFile, runCWD, "nws")
arcpy.KMLToLayer_conversion(r'C:\_KMLs\eqs7day-age.kmz',r'C:\_KMLs\temp',"myEQdata")
arcpy.GetCount_management("aaa.shp")# ############################
# KML2SDE
# ############################
# Imports KML files into an SDE database
# Matt Moyles - 8/12/2010
# ############################
import sys, os, string, zipfile, urllib, arcpy, traceback
# ############################
# Edit These
# ############################
CommonName = "Severe_WW"
FeedTitle = "Severe Weather Watches"
FeedURL = "http://wdssii.nssl.noaa.gov/realtime/warnings/NWS_Warnings.kml"
LocalFile = os.getcwd() + "\\NWS_Warnings.kml"
runCWD = os.getcwd()
# ############################
# Retrieve the file and copy it to the server (no gaurentee the file exists or is the right file)
# ############################
print "Retrieving the feed @ " + FeedURL
#urllib.urlretrieve(FeedURL, LocalFile)
#urllib.urlcleanup()
print "Saved the feed to " + LocalFile
# ############################
# Convert To Shapefile
# ############################
print "Converting to ShapeFile..."
#environment = arcpy.GetSystemEnvironment("TEMP")
#arcpy.env.scratchWorkspace = environment
# Set environment settings
arcpy.env.workspace = "C:/data"
arcpy.env.overwriteOutput = True
print LocalFile
print runCWD
arcpy.ImportToolbox("C:\Program Files\ArcGIS\Desktop10.0\ArcToolbox\Toolboxes\Conversion Tools.tbx")
arcpy.KMLToLayer_conversion(LocalFile, runCWD)
print "Converting to Layer..."
try:
arcpy.KMLToLayer_conversion("NWS_Warnings.kml", runCWD)
except Exception as e:
print e.message
arcpy.AddError(e.message)using System;
using System.Collections.Generic;
using System.Text;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.Geoprocessing;
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Geoprocessor;
namespace kml2sde
{
class Program
{
private static LicenseInitializer m_AOLicenseInitializer = new kml2sde.LicenseInitializer();
[STAThread()]
static void Main(string[] args)
{
bool bInitialized = false;
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop);
if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop))
{
Console.WriteLine("This application could not load the correct version of ArcGIS.");
return;
}
//ESRI License Initializer generated code.
if (m_AOLicenseInitializer.InitializeApplication(new esriLicenseProductCode[] { esriLicenseProductCode.esriLicenseProductCodeArcInfo },
new esriLicenseExtensionCode[] { }) == true)
{
bInitialized = true;
Console.WriteLine("Engine initialized");
Console.WriteLine("License type: " + esriLicenseProductCode.esriLicenseProductCodeArcInfo.ToString());
}
else
{
Console.WriteLine("Engine NOT initialized");
}
Geoprocessor gp = new Geoprocessor();
IVariantArray varray = (IVariantArray)new VarArrayClass();
varray.Add("NWS_Warnings.kml"); //input
varray.Add("C:\\Documents and Settings\\matt.moyles\\My Documents\\Visual Studio 2008\\Projects\\kml2sde\\kml2sde\\bin\\Debug"); //output
gp.Execute("KMLToLayer_conversion", varray, null);
//Do not make any call to ArcObjects after ShutDownApplication()
m_AOLicenseInitializer.ShutdownApplication();
}
}
}