POST
|
You can use the same tools in ArcObjects using the Geoprocessor managed assembly - for example: using ESRI.ArcGIS.Geoprocessor;
using ESRI.ArcGIS.DataManagementTools;
...
gp = new Geoprocessor();
var tool = new SelectLayerByAttribute();
tool.in_layer_or_view = "villages";
tool.selection_type = "NEW_SELECTION";
tool.where_clause = "population > 500";
gp.Execute(tool, null);
... View more
05-27-2015
01:53 AM
|
1
|
0
|
2781
|
POST
|
Google Charts has a heap of options but will probably take a bit longer to get started: Charts — Google Developers Chart Gallery - Charts — Google Developers
... View more
05-26-2015
11:31 PM
|
1
|
0
|
1043
|
POST
|
Is your app.currentGeometry variable an existing graphic object that you have already obtained from the feature layer? If this is the case you should be able to just modify its attribute values and apply the edits: query("#attributesSignModal input, #attributesSignModal select, #attributesSignModal textarea").forEach(function(formInput) {
attributes[formInput.name] = formInput.value;
});
// Form validation - ensures that the values for the data are here if left blank
if ((attributes.installed === undefined)|| (attributes.installed === "")) {
app.currentGeometry.attributes.installed = null;
}
if ((attributes.signId === undefined) || (attributes.signId === "")) {
app.currentGeometry.attributes.signId = null;
}
if ((attributes.supportId === undefined) || (attributes.supportId === "")) {
app.currentGeometry.attributes.supportId = null;
}
// graphic.setAttributes(attributes); <- no need for this as attributes are assigned directly to the updated object
stopCaptureRequest();
console.log(app.currentGeometry.attributes);
app.signLayer.applyEdits([app.currentGeometry], null, null).then(function (response) {
console.log(response);
app.signLayer.refresh();
}); As Kelly Hutchins points out you send the existing feature when making an update.
... View more
05-26-2015
04:37 PM
|
2
|
1
|
697
|
POST
|
I think you are going to be stuck using a try catch block as it sounds like the python script is controlling how the update happens in your process. As Wes Miller suggests you could use an edit session to provide rollback capabilities but it is the try/catch block that will end up triggering the stopOperation or abortOperation calls for the edit session.
... View more
05-26-2015
04:07 PM
|
1
|
0
|
437
|
POST
|
This page has a decent how-to guide: Populate DropDownList by Calling Web Service from JavaScript | .Net Heaven If you are doing this in the ESRI JS API you can make the web service call using an esri.request().
... View more
05-22-2015
01:04 AM
|
0
|
0
|
204
|
POST
|
Does the evt.graphic have an Object ID for a feature that exists in your data set? applyEdits(adds?, updates?, deletes?, callback?, errback?) Apply edits to the feature layer. Only applicable for layers in a feature service. < Graphic[] > updates Array of features whose geometry and/or attributes have changed. Features must have a valid OBJECTID. You can check this by logging the evt.graphic: console.log(evt.graphic);
... View more
05-22-2015
12:26 AM
|
2
|
1
|
557
|
POST
|
As an alternative to using the onclick event in the HTML node you can hook up the event using Javascript: // Use a function pointer:
document.getElementById("myButtonId").onclick = doSomething;
... View more
05-20-2015
03:45 PM
|
0
|
1
|
9696
|
POST
|
You should be able to do this using the Cut Polygon Features tool in the Editor toolbar.
... View more
05-17-2015
03:09 PM
|
1
|
0
|
2035
|
POST
|
Summary Statistics would be the starting point for your script: arcpy.Statistics_analysis("DevTypes","C:/Users/Owen/Documents/ArcGIS/Default.gdb/DevTypes_Stats","OBJECTID FIRST","ClassCode") If you are only interested in the unique values in a field then use it as the Case Field parameter. For the Statistics Field(s) parameter you can just use the first ObjectId (the output for this is not used but it is a required input). You will end up with something like: Then you can use a search cursor to loop through the field values for the export stage.
... View more
05-17-2015
03:02 PM
|
1
|
4
|
1991
|
POST
|
To paste a code block click on the 'Use advanced editor' at the top-right of the reply area then you can paste your code, select it then pick Javascript from the Syntax Highlighting options:
... View more
05-14-2015
04:30 PM
|
1
|
6
|
1145
|
POST
|
From MSDN: There are two steps to creating an object variable. First you must declare the object variable. Then you must assign a valid reference to the object variable using the Set statement. The only two object variables in the line that you highlighted as the error are pfeatureselection and pqueryfilter so one of these has not been set. Have a look at the code before this line to make sure that both of these variables have been assigned. However, I would strongly suggest migrating this tool to something other than VBA for the reasons that Curtis has already mentioned.
... View more
05-14-2015
03:32 PM
|
2
|
0
|
627
|
POST
|
Check out this sample: Feature Layer - display results as an InfoWindow onHover Essentially you need to respond to the mouse-over and mouse-out events for each layer to apply the hover info. The sample shows how this is done.
... View more
05-14-2015
03:06 PM
|
1
|
9
|
1145
|
POST
|
Apart from just reducing the number of variables you can use this as a namespace pattern to avoid possible variable collisions as the code base gets much larger. This keeps the variables that you declare isolated from variables that may be used in other third party code. There is some really good info on this page - Essential JavaScript Namespacing Patterns
... View more
05-14-2015
02:55 PM
|
2
|
1
|
721
|
POST
|
You can use the socket module to get the hostname: import socket
...
hostname = socket.gethostname() Not sure about the server instance. Does each instance have a different arcpy.env.scratchWorkspace that could be used to differentiate them?
... View more
05-14-2015
03:42 AM
|
1
|
1
|
412
|
POST
|
I think you are on the right track. One more thing to consider is that if you are exposing the server to external users you will want to have a reverse proxy as well.
... View more
05-14-2015
03:24 AM
|
1
|
0
|
764
|
Title | Kudos | Posted |
---|---|---|
1 | 10-07-2014 06:13 PM | |
1 | 08-25-2015 02:04 AM | |
1 | 10-07-2014 03:54 PM | |
1 | 08-07-2014 09:19 PM | |
1 | 03-04-2015 02:02 PM |
Online Status |
Offline
|
Date Last Visited |
07-21-2021
06:32 PM
|