POST
|
Agreed. If I figure this out I will report the answer back here for future inquiries. Thanks again for your time. -Bob
... View more
08-16-2016
05:54 AM
|
0
|
0
|
562
|
POST
|
Thanks Dan for the reply. I'm very familiar with building nationwide raster mosaics and looking up the product name in metadata. I'm afraid this still doesn't answer the question though. I'm not interested in the overall Products available within the mosaic, but specifically which imagery resolution was used at the time of the clip. So when I run an analysis to clip the ESRI Elevation Layers (Terrain) based on polygon layer, I want each record (each clip) to grab mosaic attributes specific to raster within that field boundary (i.e. Product Name). Similar to the this question might be: https://community.esri.com/thread/176234
... View more
08-15-2016
12:13 PM
|
0
|
1
|
562
|
POST
|
Dan - Thanks for the quick response! I most interested in the product name of the best available resolution. I would like to find a way to know if the Product for the clipped raster was the 3m, 10m, or coarser at the table level (and not within the properties), as I will have thousands of clipped rasters over time and need to know when the Product resolution has changed. This required variable is in the mosaic attributes, I just haven't figured out how to accomplish this. Thanks! -Bob
... View more
08-12-2016
11:03 AM
|
0
|
3
|
562
|
POST
|
I am interested in using the ESRI Elevation Layers (Terrain) more specifically. I can extract out (clip/mask) this raster by polygon iteratively for further analysis - which is fantastic. I would like to track which resolution I am extracting (ie Product Name). Is this possible? -Bob
... View more
08-12-2016
10:37 AM
|
0
|
6
|
1673
|
POST
|
Adrian- Thanks for responding. I believe you could be right with the fastest wins or something very similar drawing is based on OID ordering. I say this as there have been several occurrences where the drawing order is "correct" at a given scale and then 1 LOD up or down and the drawing order is wrong. Very frustrating. I don't see any way around this other than to more or less have the user "hack" the feature by always adding the larger feature first and then the interior overlapping second, and hoping the OID order takes precedence over the "fastest wins", which is as far as you can get from a "best practice". Thanks
... View more
06-09-2016
06:08 PM
|
2
|
1
|
964
|
POST
|
So apparently AGOL does not honor drawing order for unique symbology for overlapping polygons but draws solely on OID? I've attached an example where I have a hosted feature layer within a webmap and I am labeling unique symbols on an attribute. I've use the AGOl edit tool to add features to the map, adding type "A" first and then type "B", while also doing the reverse with the next set of polygons. The features appear to be drawn in order by OID and not symbology. Can anyone tell me how to deal with the order of overlapping polygons. Unfortunately I can not tell the user that one or the other always has to be drawn first, with out complicating things. Note: ArcMap exhibits the same behavior unless I used advanced symbology. Thanks
... View more
06-08-2016
08:40 AM
|
0
|
3
|
4195
|
POST
|
Frank- I am interested in trying to figure this out if you can give me a few pointers. I've been trying to use the layout dynamic text within the GP or trying to modify the PrintWidget. I basically need a 1 page pdf consisting of a map and attributes in the layout for a selected site. I tried messaging you, but apparently you can only message people that are following you. Now that I am following you, if you would please message me back with a few details. Thanks Bob
... View more
04-15-2016
10:18 AM
|
0
|
1
|
1622
|
POST
|
I am trying to allow a user to calculate geometry for a predefined field from the Edit widget pop-up window using the ESRI JS geometryEngine. So far I've added a button to the Edit widget pop-up (in place of the close button), and assigning a variable to the selected features. However, Firebug tells me there is an error on this line in the geometryengine.js var CalcAcres=geometryEngine.geodesicArea(SelectedPoly, "acres") Anyone have an idea on what's going on? My current thinking is that I'm doing to much in the "addButtonToInspector" and need to move the calculation somewhere outside this function _addButtonToInspector: function() { /*var closeButton = new Button({ label: esriBundle.common.close, "class": " atiButton closeButton" }, html.create("div")); */ //Swapping out the CalcAcresButton for the "close" button var CalcAcresButton = new Button({ label: "Calculate Acres", "class": " atiButton CalcAcresButton" }, html.create("div")); html.place(CalcAcresButton.domNode, this.editor.attributeInspector.deleteBtn.domNode, "after"); this.own(on(CalcAcresButton, 'click', lang.hitch(this, function() { //Get Selected polygon var SelectedPoly = this.map.infoWindow.getSelectedFeature(); //Calculate the acreage, store in avariable //Either "acres" or 109403 var CalcAcres=geometryEngine.geodesicArea(SelectedPoly, "acres"); //setting the value for the "Acres" field for with the calculated value featureLayer.setAttributes({"Acres":CalcAcres}); //Applying the edits to the featurelayer this.featureLayer.applyEdits(null, [featureLayer], null); }))); },
... View more
04-01-2016
11:45 AM
|
0
|
0
|
2715
|
POST
|
Robert- Thank you for your time on this, some very good point above. I would say I am a decent ESRI Javascript programmer, but I'm struggling with the WAB. You were right about the FeatureLayer apply edits throwing an error (undefined). I've been working through the code to try to get the rest of the Add Shapefile code modified for WAB. Interestingly with your point number 1, the legacy FeatureLayer call was taken from an ESRI JS example (Reshape polygons | ArcGIS API for JavaScript ) -Bob
... View more
03-14-2016
07:28 AM
|
0
|
1
|
624
|
POST
|
Ok - just wanted to make sure. I'm still working out the FeatureLayer "applyEdits" methods to the raw "Add Shapefile" code with works as I want in the raw JS but doesn't want to work in WAB Add Shapefile. The error on the line in the arrayUtils says the firePerimeterFL is not defined. I was trying to add this the Featurelayer call into the Startup function: var firePerimeterFL = new esri.layers.FeatureLayer("https://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Fire/Sheep/FeatureServer/2", { mode: esri.layers.FeatureLayer.MODE_SNAPSHOT, outFields: ["*"], id: "firePerimeterFL" }); And an additional 1 line (see bold below) within this arrayUtils; arrayUtils.forEach(featureCollection.layers, function (layer) { var infoTemplate = new InfoTemplate("Details", "${*}"); var featureLayer = new FeatureLayer(layer, { infoTemplate: infoTemplate }); //associate the feature with the popup on click to enable highlight and zoom to featureLayer.on('click', function (event) { map.infoWindow.setFeatures([event.graphic]); firePerimeterFL.applyEdits([event.graphic], null, null); }); //change default symbol if desired. Comment this out and the layer will draw with the default symbology changeRenderer(featureLayer); fullExtent = fullExtent ? fullExtent.union(featureLayer.fullExtent) : featureLayer.fullExtent; layers.push(featureLayer); }); map.addLayers(layers); map.setExtent(fullExtent.expand(1.25), true); dom.byId('upload-status').innerHTML = ""; }
... View more
03-13-2016
05:31 PM
|
0
|
3
|
624
|
POST
|
Is there any way to hard code a feature layer within the widget.js file? I want to write to it (behind the scenes) without the user knowing via applyedits within the ESRI JS API. I'm having troubles moving from the raw ESRI JS file into ESRI WAB. Thanks
... View more
03-13-2016
05:07 PM
|
0
|
5
|
2572
|
POST
|
So after a little work, I was able to get the code to work out for me. I plan on further extending the "Add Shapefile" from the ESRI JS API, but for now I have the code set to add a shapefile, and once added and the polygons appear, when you click on the added polygon (a user validation) that polygon is appended into the featurelayer of your hardcoded choice using the "ApplyEdits" method of the ESRI JS API. I didn't use a button as describe above, but added 1 line of code into the arrayUtils within Add Shapefile. Note that this is only copying the geometry and not the attributes. Added these lines to to the Add Shapefile code; var firePerimeterFL = new esri.layers.FeatureLayer("https://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Fire/Sheep/FeatureServer/2", { mode: esri.layers.FeatureLayer.MODE_SNAPSHOT, outFields: ["*"], id: "firePerimeterFL" }); map.addLayers([firePerimeterFL]); Add 1 line into this part of the Add Shapefile code; arrayUtils.forEach(featureCollection.layers, function (layer) { var infoTemplate = new InfoTemplate("Details", "${*}"); var featureLayer = new FeatureLayer(layer, { infoTemplate: infoTemplate }); //associate the feature with the popup on click to enable highlight and zoom to featureLayer.on('click', function (event) { map.infoWindow.setFeatures([event.graphic]); firePerimeterFL.applyEdits([event.graphic], null, null); }); //change default symbol if desired. Comment this out and the layer will draw with the default symbology changeRenderer(featureLayer); fullExtent = fullExtent ? fullExtent.union(featureLayer.fullExtent) : featureLayer.fullExtent; layers.push(featureLayer); }); map.addLayers(layers); map.setExtent(fullExtent.expand(1.25), true); dom.byId('upload-status').innerHTML = ""; }
... View more
03-13-2016
06:44 AM
|
2
|
0
|
1455
|
POST
|
I was able to figure this out - as an alternative to the REST endpoint "add features" you can use the "apply edits" as part of the JSAPI (FeatureLayer | API Reference | ArcGIS API for JavaScript ) and found in this example; Reshape polygons | ArcGIS API for JavaScript .Cannabolized this sample, I added the feature layer reference; var firePerimeterFL = new esri.layers.FeatureLayer("https://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Fire/Sheep/FeatureServer/2", { mode: esri.layers.FeatureLayer.MODE_SNAPSHOT, outFields: ["*"], id: "firePerimeterFL" }); map.addLayers([firePerimeterFL]); Included a javascript function; dojo.connect(dijit.byId("reshape"), "onClick", function() { var targetGraphic = firePerimeterFL.getSelectedFeatures()[0].setGeometry(reshapedGeometry); firePerimeterFL.applyEdits([targetGraphic],null, null); }); And created a button; <button id="reshape" data-dojo-type="dijit.form.Button">ApplyEdits</button> But every time FireBug picks out this line; "var targetGraphic = firePerimeterFL.getSelectedFeatures()[0].setGeometry(reshapedGeometry)" and I haven't figured out what it should read instead. Anyone have any suggestions? I want the user to click the "Add Shapefile" button to add a shapefile to the map, and then select the loaded features from that shapefile and then the "ApplyEdits" button to add those features to the "firePerimeterFL".
... View more
03-11-2016
12:58 PM
|
0
|
0
|
1455
|
POST
|
Zorba and Eric - I'm sure you two have moved on from whatever you were working. But in the hopes clearing up the above requests for future people - See using REST "delete features" in arcgis api for javascript - Geographic Information Systems Stack Exchange This should be you answer: esriRequest({ "url": "http://sampleserver6.arcgisonline.com/arcgis/rest/services/ServiceRequest/FeatureServer/0/deleteFeatures", "content": { "objectIds": 123, "f": "json" } }, {"usePost": true });
... View more
03-10-2016
05:29 PM
|
0
|
0
|
761
|
POST
|
David- Quick Update I was able to figure out the ESRI REST add feature and add points or polygons into my data from the REST endpoint and view in ArcMap/AGOL, so I know that I can interact with the data. I've add the polygon and point samples for as samples for other users in the future. Point: [ { "geometry" : {"x" : -118.15, "y" : 33.80},"attributes" : {"NAme" : "Joe Smith", "VALUE" : 94820.37 } } ] Polygon [ {"geometry" : {"rings" : [ [ [-97.06138,32.837], [-97.06133,32.836], [-97.06124,32.834], [-97.06127,32.832], [-97.06138,32.837] ], [ [-97.06326,32.759], [-97.06298,32.755], [-97.06153,32.749], [-97.06326,32.759] ] ],"spatialReference" : {"wkid" : 4326} }, "attributes" : {"NAme" : "Joe Smith","VALUE" : 94820.37 } }] Now I'm attempting to modify the Add Shapefile widget to add the json information to the Hosted Feature Layer REST endpoint at the same time. I'm thinking by passing this request; esriRequest({ "url": "http://***/arcgis/rest/services/ServiceRequest/FeatureServer/0/AddFeatures", "content": { } }, {"usePost": true });
... View more
03-10-2016
11:22 AM
|
2
|
0
|
1455
|
Title | Kudos | Posted |
---|---|---|
2 | 03-13-2016 06:44 AM | |
2 | 03-10-2016 11:22 AM | |
2 | 06-09-2016 06:08 PM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:24 AM
|