POST
|
I have a geoprocessing tool that works fine in my desktop, but wont run once web enabled. Simply put, the model requests two inputs from the user. 1) an input file from the user, and 2) a user defined buffer distance. The model then proceeds with many more steps and produces an output file. The input file variable works fine, but I cant get it to run with the buffer distance set as a variable (either unrestricted or via a predetermined list). I have had success web enabling other geoprocessing tools with just an input file variable, the only difference is that this sets the buffer distance as a parameter. Working in ArcGIS Server v10.2.1, Any help how to get the model to run would be greatly appreciated. Thanks, Mike
... View more
04-11-2014
09:24 AM
|
0
|
1
|
1668
|
POST
|
Thanks Chris, This is kind of what Im aiming for, but it not so much a value that Im wanting to search for to symbolize, but rather change symbology by data themes within a polygons attribute columns. So the first part of selecting a field is right on, then I just need some script or a widget to load a layer file that corresponds to that attribute/theme. Im not good with scripting, so was kind of hoping to find something. Mike
... View more
09-24-2012
09:59 AM
|
0
|
0
|
254
|
POST
|
I am working in Arc10.1 with the latest flex service and have question about dynamic may symbology. I have a several polygon layers that are very large (100k+ polygons) and want to display the same polygon file based on different attributes. Since the polygon files are large, I would like to avoid loading them as a separate.redundant service for each display option, but rater let the user define what attribute a pre-set color scheme was applied to. For example, imagine a U.S. states layer with population, mean income, temperature and rainfall as attributes. Instead of loading the states layer 4 times (for each individual attribute/symbology) I am interested in finding a way have only one copy of the polygon file loaded and let the user identify/change what attribute to base the symbology on. Is this possible? Thanks, Mike
... View more
09-21-2012
07:26 AM
|
0
|
2
|
409
|
POST
|
I created a custom arctool (arcpy script) that does a simple ???select by attributes??? based on user input from a predefined input file, and I want to add this as a tool to a web mapping application (Arcserver 10, flex). The model is like the zoom to coordinates function, but based on PLSS grid and runs fine in a project with the PLSS layer to be quarried present, but how can I make this a tool to function in a webservice . Im new to arcserver and cant figure out how to get this tool integrated, either as a fixed tool, or as a separate web service that can be loaded into different applications. Any help would be greatly appreciate. Thanks, Mike
... View more
04-22-2011
11:04 AM
|
0
|
1
|
1863
|
POST
|
I have been using model builder (9.3) for a couple years for myself, but now have a set of models I want to share and need help getting the workspace and temp output paths set. I have a series of 7 models to complete a complex process nested in one toolbox. Each model only asks for 1 or 2 inputs as I have the output names hard coded for easy naming and referencing. I want a way for a new user to set the output location for all data sets (intermediate and finals) so that when the model calls for an intermediate file created earlier in the model, it looks in the right place. Also, when testing on a second computer, the temp directory I built the model in was not present on machine2 so the model would not even run. Im sure Im missing something pretty basic, but I would like to get it so a user only has to set the work environment once (for the whole toolbox) but setting each model would be ok if thats how it needs to be done. Thanks, Mike
... View more
04-12-2011
07:11 PM
|
0
|
0
|
585
|
POST
|
Dan, Thanks for the response. I did look at the Conflate command, but because the offset is not consistent in any one direction (or distance) it did not look like rubber sheeting of some other systematic adjustment would work. While researching Conflate, I discovered the Integrate function, and that was really close to what I was wanting. The only only problem was it moved both data sets to a common middle area instead of just one of them to a target data set. Appreciate your offer to look at this more and I will send you a subset of the two data sets Im working with later today. Thanks, Mike
... View more
04-07-2011
09:52 AM
|
0
|
0
|
268
|
POST
|
I have attributes in my SWIMS stream layer that I want to get transferred to the more spatially accurate NHD stream layer. The currently dont line up well at all, so my plan was to get them to align (somehow) and then do an intersect and join based on the new common attributes. Does this seem like the best method, and if so, how do I get the two stream layers to align? P.S. Im doing this statewide, so I cant manually use the new trace function in 10. Thanks, Mike
... View more
04-06-2011
12:06 PM
|
0
|
3
|
1993
|
POST
|
Im have been trying to make a model in 9.3 that will select a polygon by attributes and then zoom to the selected. Once created I plan to add the tool to a .net web app to facilitate user quarry and zoom capability. I have the selection part ok, but cant get the zoom to selected. I found the python script to do in in 10, but our server is still using 9.3. Any help with python code or python code to call a VB script (and the VB script) or if there any other way would be greatly appreciated. Thanks, Mike import sys, string, os, arcgisscripting ## create the geoprocessor object ## gp = arcgisscripting.create() ## Load required toolboxes ## # gp.addtoolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Data Management Tools.tbx # set workspace # arcpy.env.workspace = "C:/temp/" # mxd = MapDocument('CURRENT') # df = ListDataFrames(mxd,"Layers")[0] # Script arguments section = gp.GetParameterAsText(0) township = gp.GetParameterAsText(1) range_ = gp.GetParameterAsText(2) range_dir = gp.GetParameterAsText(3) # Local variables: PLSS = "PLSS" #### Use the SelectLayerByAttribute tool to select a Section gp.SelectLayerByAttribute_management(PLSS, "NEW_SELECTION", "\"SECTION\" = "+section) gp.SelectLayerByAttribute_management(PLSS, "SUBSET_SELECTION", "\"TOWNSHIP\" = "+township) # arcpy.SelectLayerByAttribute_management(PLSS, "SUBSET_SELECTION", "\"TOWNSHIP_D\" = S") gp.SelectLayerByAttribute_management(PLSS, "SUBSET_SELECTION", "\"RANGE\" = "+range_) gp.SelectLayerByAttribute_management(PLSS, "SUBSET_SELECTION", "\"RANGE_dir\" = "+range_dir) #Zoom to selected features in the map --------- HELP NEEDED HERE !! ------------- # Clear the selection and refresh the active view gp.SelectLayerByAttribute_management(PLSS, "CLEAR_SELECTION") gp.RefreshActiveView(
... View more
10-05-2010
11:52 AM
|
0
|
0
|
366
|
POST
|
Jeff, Thanks to you previous post about the non backward compatibility of arcpy, I adjusted the model to get the "select by attribute" portion working, but am still stuck on the zoom to selected part. Below is the new script, is there a way to set the data frame to the selected in 9.3? The problem part of my script is the bottom 5 lines that are currently commented out. Thanks. import sys, string, os, arcgisscripting ## create the geoprocessor object ## gp = arcgisscripting.create() ## Load required toolboxes ## # gp.addtoolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Data Management Tools.tbx # set workspace # arcpy.env.workspace = "C:/temp/" # mxd = MapDocument('CURRENT') # df = ListDataFrames(mxd,"Layers")[0] # Script arguments section = gp.GetParameterAsText(0) township = gp.GetParameterAsText(1) range_ = gp.GetParameterAsText(2) range_dir = gp.GetParameterAsText(3) # Local variables: PLSS = "PLSS" #### Use the SelectLayerByAttribute tool to select a Section gp.SelectLayerByAttribute_management(PLSS, "NEW_SELECTION", "\"SECTION\" = "+section) gp.SelectLayerByAttribute_management(PLSS, "SUBSET_SELECTION", "\"TOWNSHIP\" = "+township) # arcpy.SelectLayerByAttribute_management(PLSS, "SUBSET_SELECTION", "\"TOWNSHIP_D\" = S") gp.SelectLayerByAttribute_management(PLSS, "SUBSET_SELECTION", "\"RANGE\" = "+range_) gp.SelectLayerByAttribute_management(PLSS, "SUBSET_SELECTION", "\"RANGE_dir\" = "+range_dir) ################## ### zoom to the selection ### # df.zoomToSelectedFeatures() # df.scale = df.scale * 2.0 ### Clear the selection and refresh the active view # gp.SelectLayerByAttribute_management(PLSS, "CLEAR_SELECTION") gp.RefreshActiveView()
... View more
10-04-2010
06:28 AM
|
0
|
0
|
658
|
POST
|
Update... I got the select portion of the code to work fine by replacing the arcpy calls, but cant find a way to set the data frame to the selected feature. I did find some long convoluted method that looped through all the polygons and created an envelope, but this cant be the only way. Any suggestions on doing a zoom to selected in 9.3 Thanks
... View more
09-30-2010
09:40 AM
|
0
|
0
|
658
|
POST
|
Thanks, I will try replacing the arcpy calls. Below is the code I am trying to run. It is a series of "select by attributes" to narrow down to a single polygon, then a zoom to selected. Pretty sure this is all available in 9.3, right? # Import arcpy module import arcpy # set workspace arcpy.env.workspace = "C:/temp/" mxd = arcpy.mapping.MapDocument('CURRENT') df = arcpy.mapping.ListDataFrames(mxd,"Layers")[0] # Script arguments section = arcpy.GetParameterAsText(0) township = arcpy.GetParameterAsText(1) range_ = arcpy.GetParameterAsText(2) range_dir = arcpy.GetParameterAsText(3) # Local variables: PLSS = "PLSS" #### Use the SelectLayerByAttribute tool to select a Section arcpy.SelectLayerByAttribute_management(PLSS, "NEW_SELECTION", "\"SECTION\" = "+section) arcpy.SelectLayerByAttribute_management(PLSS, "SUBSET_SELECTION", "\"TOWNSHIP\" = "+township) arcpy.SelectLayerByAttribute_management(PLSS, "SUBSET_SELECTION", "\"RANGE\" = "+range_) arcpy.SelectLayerByAttribute_management(PLSS, "SUBSET_SELECTION", "\"RANGE_dir\" = "+range_dir) # zoom to the selection df.zoomToSelectedFeatures() df.scale = df.scale * 2.0 # Clear the selection and refresh the active view arcpy.SelectLayerByAttribute_management(PLSS, "CLEAR_SELECTION") arcpy.RefreshActiveView()
... View more
09-30-2010
08:11 AM
|
0
|
0
|
658
|
POST
|
Some of our workstations have been upgraded to 10, while others are still at 9.3. Im trying to share a model/toolbox I made using 10 with a user still on 9.3 (python 2.5). I saved the toolbox as a 9.3 toolbox, but it contained some python script that references arcpy. Will a simple update to python 2.6 enable it to recognize the arcpy call, or is everything created in 10 stuck there. Thanks
... View more
09-22-2010
12:18 PM
|
0
|
7
|
1369
|
POST
|
Got it figured out. I had to combine the attribute name with the variable parameter. #Use the SelectLayerByAttribute tool to select a Section arcpy.SelectLayerByAttribute_management(PLSS, "NEW_SELECTION", "\"SECTION\" = "+SelCondition) # the above is the variable version of this # arcpy.SelectLayerByAttribute_management(PLSS, "NEW_SELECTION", "\"SECTION\" = 1")
... View more
09-15-2010
12:18 PM
|
0
|
0
|
264
|
POST
|
No solution yet, but Im updating my original post with a simplified version. If I run the below model as is, it wont run and I get the folowing error: Running script selecttestvariable... <class 'arcgisscripting.ExecuteError'>: ERROR 000358: Invalid expression Failed to execute (SelectLayerByAttribute). Failed to execute (selecttestvariable). But, if comment out the next to last line and activate the last line (changing from user defined parameter to hard coded select section 1) it runs fine. Is there a problem with my "GetParameterAsText" or could it be in the script properties in the toolbox (currently parameters defined as data type = long, required, input... Thanks. # Import arcpy module import arcpy # set workspace arcpy.env.workspace = "G:/temp/" # Script arguments SelCondition = arcpy.GetParameterAsText(0) # Local variables: PLSS = "PLSS" #### Use the SelectLayerByAttribute tool to select a Section arcpy.SelectLayerByAttribute_management(PLSS, "NEW_SELECTION", SelCondition) # arcpy.SelectLayerByAttribute_management(PLSS, "NEW_SELECTION", "\"SECTION\" = 1")
... View more
09-15-2010
11:07 AM
|
0
|
0
|
264
|
POST
|
I created a select by attributes process in model builder where the selection criteria were parameters entered by the user to select on a series of attributes to narrow down the selection to a single polygon (township, range, section). It work fine in model builder, but when I exported it as a Py script, it does not work right. When run, it ignores the user/parameter input, and uses the default values I added when making the model. How do I get it to accept the user entries? Thanks. Here is the code: # Import arcpy module import arcpy # Script arguments Section = arcpy.GetParameterAsText(0) Section = "\"SECTION\" = 5" # provide a default value if unspecified Township = arcpy.GetParameterAsText(1) Township = "\"TOWNSHIP\" = 5" # provide a default value if unspecified Range = arcpy.GetParameterAsText(2) Range = "\"RANGE\" = 5" # provide a default value if unspecified Range_dir = arcpy.GetParameterAsText(3) Range_dir = "\"RANGE_DIR\" = 'E'" # provide a default value if unspecified # Local variables: PLSS = "PLSS" PLSS__1_ = Section PLSS__2_ = Township PLSS__4_ = Range PLSS__5_ = Range_dir # Process: Select Layer By Attribute arcpy.SelectLayerByAttribute_management(PLSS, "NEW_SELECTION", Section) # Process: Select Layer By Attribute (2) arcpy.SelectLayerByAttribute_management(PLSS, "SUBSET_SELECTION", Township) # Process: Town_dir arcpy.SelectLayerByAttribute_management(PLSS, "SUBSET_SELECTION", "\"TOWNSHIP_D\" = 'S'") # Process: Select Layer By Attribute (4) arcpy.SelectLayerByAttribute_management(PLSS, "SUBSET_SELECTION", Range) # Process: Select Layer By Attribute (5) arcpy.SelectLayerByAttribute_management(PLSS, "SUBSET_SELECTION", Range_dir)
... View more
09-14-2010
05:59 AM
|
0
|
2
|
1463
|
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|