|
POST
|
Question about the importance of this script: Is this your companies (organization's) policy to convert shapefiles to file geodatabases? Or is ESRI dictating this move because shapefiles are going to be deprecated in the near future?
... View more
04-20-2012
12:26 PM
|
0
|
0
|
1502
|
|
POST
|
Luca: I just looked at the script that I use to reproject feature classes and I pass a string representation of the out_coor_system, as opposed to the .prj file that you are using. Maybe you can get the string representation of the out_coor_system instead of the .prj file and see if that works. My out_coor_system is different from yours so it would not help you. If you say using the .prj file in an out-of-the-box tool worked, but the python script did not work then you might want to log an incident with ESRI Technical support as I would think both instances are running the same behind the scenes code. Also in my script, I need to add the appropriate toolboxes in order for the python script to run as below: # Load required toolboxes... arcpy.AddToolbox("C:/Program Files (x86)/ArcGIS/Desktop10.0/ArcToolbox/Toolboxes/Data Management Tools.tbx") Your path to the toolbox might be slightly different depending upon your operating system. I hope this info helps.
... View more
04-17-2012
09:05 AM
|
0
|
0
|
1626
|
|
POST
|
Luca: I would first check to see if the prj file is correct. Take one of the feature classes in your file geodatabase and set it to the indicated projection within ArcMap or ArcCatalog. If this fails, it might indicate an issue with your prj file. Also, are these feature classes already in a projection. If so, maybe you do not need to use the arcpy.SpatialReference method, but go directly to arcpy.Project_management. I have a python script where I reproject multiple feature classes in a loop which already have a projection and I just use the arcpy.Project_management method to accomplish this task.
... View more
04-13-2012
06:47 AM
|
0
|
0
|
1626
|
|
POST
|
Luca: I believe the ESRI documentation for FeatureClassToGeodatabase_conversion answers this question http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//001200000021000000 �?�The name of the output feature classes will be based on the name of the input feature class name. For example, if the input is C:\base\streams.shp, the output feature class will be named streams. �?�If the name already exists in the output geodatabase, a number will be appended to the end to make it unique, for example, "_1". Using FeatureClassToGeodatabase_conversion works properly because when it hits an input feature class with the same name it appends a _1 to the name of the second instance and so on _2 for the third instance instead of throwing an error.
... View more
04-12-2012
07:37 AM
|
0
|
0
|
1626
|
|
POST
|
Luca: You get the error because you had already copied a feature class with that name from a file geodatabase in the directory that you were looping through. If you only want to process shapefiles into the new file geodatabase, then you need to filter out data based on its source (only process shapefiles). I hope this helps.
... View more
04-12-2012
07:23 AM
|
0
|
0
|
1626
|
|
POST
|
Try putting in outWorkspace + "\\" + fc.strip(".shp"). You might have issues with "\ as an escape character so you might want to change your code to use / instead of \ as this is the full path to the output feature class including its name. I would also strongly advise getting some ESRI training on python scripting if your manager allows this. You would speed up your python scripting learning curve tremendously.
... View more
04-12-2012
07:10 AM
|
0
|
0
|
1868
|
|
POST
|
Luca: In the ESRI documentation for CopyFeatures_management, the first required parameter is the input feature which looks correct. The second required parameter is the output feature class. It looks like you are providing a workspace instead of the name of the output feature class.
... View more
04-12-2012
06:57 AM
|
0
|
0
|
1868
|
|
POST
|
Luca: In the line arcpy.CopyFeatures_management(fc, outWorkspace) can you change fc to outFeatureClass Also can you move the statement print os.path.join(workspace, fc, "TO GDB") above the statement arcpy.CopyFeatures_management(fc, outWorkspace) as this is where the error is occurring.
... View more
04-12-2012
06:31 AM
|
0
|
0
|
1868
|
|
POST
|
Luca: Can you provide the feedback you get for both scenarios from the print statements? Also, for the code where you get ERROR 000601, can you make sure you do not have the file geodatabase that you are trying to delete open in ArcMap or ArcCatalog on your computer as that might be putting a lock on the file geodatabase. You also might want to close out of the application that you are running python through as well (e.g. IDLE or pythonwin) as that might also have a lock on the file geodatabase if you had an error in the middle of running the script.
... View more
04-12-2012
06:15 AM
|
0
|
0
|
1868
|
|
POST
|
Can you provide a screenshot of the error message you get, as well as the latest version of the code that you are running?
... View more
04-12-2012
05:53 AM
|
0
|
0
|
2004
|
|
POST
|
Luca: Can you add the print statement for the feature classes in fcList earlier on in the loop before python hits the error? Here is where I would put additional print statements for debugging purposes: # Execute CopyFeatures for each input shapefile for shapefile in fcList: # Determine the new output feature class path and name print("The feature class " + shapefile + " now has the focus") outFeatureClass = os.path.join(outWorkspace, shapefile.strip(".shp")) print("The path to the feature class that has the focus is " + outFeatureClass) arcpy.CopyFeatures_management(shapefile, outFeatureClass) You might need to change shapefile and outFeatureClass variables to strings if python says they are not in the correct format to be printed out. I think this might provide some additional clues to the problem of python seeing the shapefile that you want copied into the file geodatabase.
... View more
04-12-2012
04:52 AM
|
0
|
0
|
2004
|
|
POST
|
Luca: Can you add a print statement for each feature class that you loop through in the specified directory? This might be a clue of a problem with the shapefile name.
... View more
04-11-2012
10:41 AM
|
0
|
0
|
2004
|
|
POST
|
Luca: Can you add some print statements into your code to see that each step completes successfully? eg: print("fcList completed successfully") after the line fcList = arcpy.ListFeatureClasses() In addition, maybe print out the name of each featureclass in your fcList as there might be other data types in that folder such as a file geodatabase. Darren's comment to check for the existence of the gdb would be helpful as you would need to delete the gdb each time as it gets created early on in your python script.
... View more
04-11-2012
08:51 AM
|
0
|
0
|
2872
|
|
POST
|
When you ran this test, were you running python as "large address aware"? Maybe you could try running the same test with python with "large address aware" turned off? Unless I read the instructions incorrectly, I thought all this involved was a checkbox when directed to this .exe file.
... View more
03-26-2012
12:05 PM
|
0
|
0
|
1638
|
|
POST
|
Mathew: Thanks for the following information: Here's the post that got me going. A few other memory management tips in the thread too. http://forums.arcgis.com/threads/356...l=1#post121358 If I understand the instructions correctly, all I need to do is run the exe on the computer where the python script is running. Then I select the .exe file that I want to be "large address aware" and check it to add it. Then when I run the python script on the computer again, I will have access to more RAM? That's it. Also, if you run your script on another batch of files, can you turn off "large address aware" on the python.exe file to see if you have the memory leak issue that I am experiencing? Your assistance and feedback is greatly appreciated. Thanks.
... View more
03-26-2012
11:49 AM
|
0
|
0
|
1638
|
| Title | Kudos | Posted |
|---|---|---|
| 1 | 02-23-2026 05:32 PM | |
| 2 | 02-11-2026 10:42 AM | |
| 1 | 12-22-2025 10:08 AM | |
| 1 | 09-26-2025 06:10 AM | |
| 1 | 09-04-2025 02:19 PM |
| Online Status |
Offline
|
| Date Last Visited |
yesterday
|