POST
|
It's definitely not a memory issue, python never peaks beyond 20% or so of my total memory. The code doesn't crash, it simply hangs on a particular map for a lot longer than is necessary before moving on to the next map. Once I identified a couple of those maps, I tried opening them and got the same error message about missing a template. I'm sure that the issue is that the maps are older and are using custom templates that are no longer available. The main point for the code is to inventory a large collection of maps and data that we were given by a client and in order to complete it, I need to try and update as many of the layers as possible in order to get a count of feature classes or shapefiles that are being used across each of the maps. If I can figure out a way to either identify which of the maps are using a template in order to avoid them, or to apply a timer that skips a particular map if it doesn't progress after a certain amount of time, I can at least inventory the maps that aren't corrupted. mdRow = 1
mlRow = 1
map_key = 1
connectedLayers = 0
missingLayers = 0
groupLayers = 0
rawLyrList = {}
pathList = {}
mapList = {}
def WriteMapRow(maps):
csvRow = []
for k, v in maps.iteritems():
s = k + ','
for val in v:
s += str(val) + ','
csvRow.append(s)
f = open('S:\Projects\Current\HUD\DATA\Incoming\Maps.csv', 'w')
f.write('\n'.join(csvRow))
f.close()
def WriteLayerRow(layers):
csvRow = []
for k,v in layers.iteritems():
s = str(k) + ','
s += str(v) + ','
csvRow.append(s)
f = open('S:\Projects\Current\HUD\DATA\Incoming\Layers.csv', 'w')
f.write('\n'.join(csvRow))
f.close()
#function to split out actual layers from any group layers
def buildLayerList(lyrList):
rawLyrList = []
for lyr in lyrList:
if not lyr.isGroupLayer:
rawLyrList.append(lyr)
return rawLyrList
for root, dirs,files in os.walk(r'S:\Projects\Current\HUD\DATA\Incoming'):
for fname in files:
path = os.path.join(root, fname)
if path[-3:] == 'mxd':
print "Map: " + path
try:
mxd = arcpy.mapping.MapDocument(path)
df = arcpy.mapping.ListDataFrames(mxd)
rawLyrList = []
for df in arcpy.mapping.ListDataFrames(mxd):
lyrList = arcpy.mapping.ListLayers(mxd, '', df)
rawLyrList = buildLayerList(lyrList)
for lyr in rawLyrList:
if lyr.isBroken:
missingLayers += 1
if lyr.dataSource not in pathList and lyr.supports('DATASOURCE'):
pathList[lyr.dataSource] = (mlRow)
print 'Datasource Appended: ', lyr.dataSource
mlRow += 1
else:
connectedLayers += 1
mapList[path] = (mxd.filePath.split('\\')[-1], map_key,
connectedLayers, missingLayers)
print 'Connected: ', connectedLayers
print 'Missing: ', missingLayers
connectedLayers = 0
missingLayers = 0
groupLayers = 0
mdRow += 1
map_key += 1
del mxd
print
except:
print "Unknown Error"
mapList[path] = (mxd.filePath.split('\\')[-1],
map_key, 'Unknown Error')
map_key += 1
mdRow += 1
del mxd
WriteMapRow(mapList)
WriteLayerRow(pathList)
print "Successful"
... View more
05-23-2013
11:00 AM
|
0
|
0
|
506
|
POST
|
I know that it's been awhile, but did you ever find a solution to this? I'm trying to update a large collection of maps and my script keeps stalling out and I think that it's because many of the maps are using custom templates. If you have figured out a way to test for this error, it would be a huge help. Thanks!
... View more
05-23-2013
08:18 AM
|
0
|
0
|
506
|
POST
|
Thanks for all of the input. I think that this is an issue of bad data. Even though I've been running tests on subsets, those subsets have all been derived from the original dataset. I tested on a separate street file and was successful. I'm in the process of recreating the dataset and if I'm successful, I'll be sure to post the results. Thanks again for all of the help and input.
... View more
05-15-2013
11:07 AM
|
0
|
0
|
2796
|
POST
|
I've been trying to dissolve a street file for a couple of days now, and it doesn't seem to respond. I've tried several different approaches to running it and none of them seem to work, so I'm thinking there's a bug with the geoprocessing tool itself. I originally tried to run it on a moderately large line feature class (roughly 1.3 million records) via a python script by splitting it up into regions. I dumped each region into a separate shapefile and it works for the majority, but then hangs when it gets towards the end of the file. I also tried running it on as few as 5000 records and let it run for more than 12 hours and it only says that it's dissolving, but gives no indication of status. I've tried running it with both a feature class and a shapefile as input and output, and it results in the same hung process. Has anyone else experienced this?
... View more
05-15-2013
05:57 AM
|
0
|
8
|
7780
|
POST
|
What would be the best way to add the ability to upload data as part of the geoportal. I know it's a pretty broad question, but I figured there would be several different approaches and opinions out there on how this could best be accomplished.
... View more
03-04-2013
12:39 PM
|
0
|
1
|
1622
|
POST
|
I was running it on the wrong port (5432 instead of 8080). Once I used the correct one it seemed to have resolved it. As for the error message, I'm still getting the same message, but I guess it doesn't really make a difference. Thanks! Nate
... View more
01-24-2013
10:22 AM
|
0
|
0
|
501
|
POST
|
After following installation guidelines outlined in the Geoportal Server Installation Guide for 1.2.2, I�??m unable to successfully run the geoportal web application in a web browser using http://localhost:port#/geoportal per the instructions in the document. After checking the log file, there is a warning error that states: WARNING: A docBase C:\Program Files (x86)\apache-tomcat-7.0.35\webapps\webapps\geoportal.war inside the host appBase has been specified, and will be ignored Jan 23, 2013 4:18:02 PM org.apache.catalina.startup.SetContextPropertiesRule begin I�??ve been unable to resolve this issue using the recommended forums and help documentation and would appreciate any help or guidance that anyone could provide. My system configuration is as follows: Environment: Geoportal 1.2.2 PostgreSQL 9.1 Apache Tomcat 7 Apache Directory Studio Windows Server 2008
... View more
01-23-2013
01:04 PM
|
0
|
3
|
3136
|
POST
|
I just had this same problem and the locators that I'm using were built using 10.1.
... View more
12-07-2012
07:32 AM
|
0
|
0
|
693
|
POST
|
I keep getting an "Error 000042: Failed to create the address locator" message every time I try to create a new locator inside of a file geodatabase. I'm able to create the locator outside of a GDB with no problem. I checked the solution for the error message and tried the applicable suggestions with no success. system info: ArcGIS Desktop 10.1 Windows 7 64-bit
... View more
12-06-2012
11:59 AM
|
0
|
2
|
1951
|
POST
|
After migrating to 10.1 we moved our geolocators (set to store relative paths) to a new server, but still see the old path listed for the Primary Table. Is this still an issue, or did we miss something in the transfer?
... View more
10-30-2012
12:59 PM
|
0
|
0
|
295
|
POST
|
We're using distributed geodatabases to check out data from an SDE database for editing in the field. Data is checked out to a file geodatabase using both attribute as well as location queries to only extract data for specific geographies. Once in the field we're editing both attributes as well as geometry and then bringing it back to the lab to be checked in to the parent database. The problem is that once the features are brought in, there are often several features whose edits don't make it across the reconcile. I've been staring at our data and can't seem to find any sort of pattern or potential explanation as to why some of the changes aren't showing up after a reconcile and post. I would greatly appreciate any assistance with this.
... View more
12-05-2011
10:18 AM
|
0
|
0
|
509
|
POST
|
I'm trying to figure out a way to easily create hundreds of fields across different feature classes in the same geodatabase. I have a breakdown of the schema (field type, name, scale, precision, etc.) stored using different tables inside of an Access database where each row in a single table contains all of the information for a single attribute such as name, domain, alias, etc. I???m using model builder (see attached graphic) to get the field value from the table and use the value to Add a field to the appropriate Feature class but for some reason it doesn't seem to want to accept all of the values that are being passed in from the table. I???m using the For iterator to cycle through each row of the table to create a new field each time. The first half of the model works, but I can???t seem to make the values populate the Add Field parameters and then run the Add Field tool. I'm hoping someone can help me figure out an easy solution, or can point out what I'm doing wrong. Thanks in advance!
... View more
07-25-2011
02:08 PM
|
0
|
0
|
1827
|
POST
|
I'm able to loop through all of the rows in the specified table using the For Iteration tool in model builder, it just doesn't seem to want to apply to values as parameters in the Add Field tool.
... View more
07-25-2011
12:44 PM
|
0
|
0
|
691
|
POST
|
Thanks for the sample code. It seems like the code that you provided applies a set of attributes to every feature class in a single geodatabase. What I'm working with is a series of tables in an Access database that correspond to specific feature classes in a geodatabase which contains all of the feature classes for a model, but only contains the default attributes (OID, Shape, etc.) Each table in the Access database contains all of the attributes that are to be applied to different feature classes in the geodatabase. Each row in a single table contains all of the information for a single attribute such as name, domain, alias, etc. What I was hoping to be able to do was to utilize a FOR loop in model builder to iterate through one table and create all of the fields that belong to a particular feature class. Is this not possible in model builder? Thanks again.
... View more
07-25-2011
12:22 PM
|
0
|
0
|
691
|
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|