POST
|
Josh - thanks for the suggestion. I tried that, and it still doesn't work. When I set the extent to the returned geometry of the first query (returning the DC borders), it zooms to the coast of Africa like there was no project, although the spatial Reference is 3857, and the original DC layer draws in the correct location on a base map. Any suggestions? Thanks, Jay
... View more
04-17-2012
05:10 PM
|
0
|
0
|
787
|
POST
|
As I've been pretty sure that my problems lie with some spatial reference / projection problems, I've been experimenting with different spatial references, but they've all been either 3857 or 102100 (web mercator). When I published my map document, I made sure the data frame and all data layers had the same projection (WGS 1984 Web Mercator - Auxiliary Sphere or just the WGS 1984 Web Mercator. Sometimes though results may have ended up as 4326 spatial reference, but I don't know how.... So are saying if I load a layer _without_ a spatial reference first then that would overwrite the hard-coded spatial reference of my map when I set the extent? I think I loaded the basemap first (using map.addLayer), but I may have loaded a generic graphics layer without a spatial reference second.... Jay what's the spatialReference of map? you have set in query map.spatialReference but the map.spatialReference can be <> from spatialReference of your service if you have load in map how first layer (service) another service with spatial reference <> your service.
... View more
04-17-2012
07:35 AM
|
0
|
0
|
733
|
POST
|
It is public facing: http://129.2.24.163/ArcGIS/rest/services/Capstone_Projects/JayGregoryStatic/MapServer/7 My code is at home, so can't get the results until this evening, but maybe the map server will help... Thanks! Jay
... View more
04-17-2012
06:45 AM
|
0
|
0
|
733
|
POST
|
I'm having this really strange problem with some queries and have tried everything. First, I construct a query to retrieve the District of Columbia boundary: queryTask = new esri.tasks.QueryTask(districtURL);
var query = new esri.tasks.Query();
query.returnGeometry = true;
query.outFields = ["*"];
query.where = "CITY_NAME = 'Washington'"
query.outSpatialReference = map.spatialReference;
queryTask.execute(query);
dojo.connect(queryTask, "onComplete", queryResults); The districtURL variable points to a ArcGIS for Server 10 map server layer, which when displayed on a base map is correctly positioned on the District of Columbia. HOWEVER, while the queryTask returns one result (as it should - DC boundary), the geometry of that result is located as if it has no associated projection, off the coast of Africa near Nigeria and Cameroon (I zoom to the results in the following code). function queryResults(featureSet){
console.log(featureSet.features.length);
map.setExtent(featureSet.features[0].geometry); I'm tearing my hair out here - the spatial reference of the layers and map service are all 3857. Why won't the service return the correct geometry? Thanks, Jay
... View more
04-16-2012
07:02 PM
|
1
|
6
|
1433
|
POST
|
So I am trying to do something very simple - return the points for the USGS Steam Flow Station layer (http://rmgsc.cr.usgs.gov/ArcGIS/rest/services/nhss_usdata/MapServer/0) that fall within the District of Columbia. There should be 3. First I construct a QueryTask to get the District of Columbia layer var queryTask = new esri.tasks.QueryTask(districtURL);
var query = new esri.tasks.Query();
query.returnGeometry = true;
query.outFields = ["*"];
query.where = "CITY_NAME = 'Washington'"
query.outSpatialReference = map.spatialReference;
queryTask.execute(query, queryResults, errorCall); I've verified that this works - one feature is returned. However, when I try to query the points in Steam Flow Station layer against this result, I get an error since null results are returned! function queryResults(featureSet){
console.log(featureSet.spatialReference);
console.log(map.spatialReference);
var queryTaskWithin = new esri.tasks.QueryTask("http://rmgsc.cr.usgs.gov/ArcGIS/rest/services/nhss_usdata/MapServer/0");
var query = new esri.tasks.Query();
query.returnGeometry = true;
query.outFields = ["*"];
query.outSpatialReference = map.spatialReference;
query.spatialRelationship = esri.tasks.Query.SPATIAL_REL_WITHIN;
query.geometry = featureSet.features[0].geometry;
queryTaskWithin.execute(query)
dojo.connect(queryTaskWithin, "onComplete", function(fset) {
console.log(fset.features.length);
}, function(error){console.log("error" + error)});
} At one point I was getting 0 results and no error, but now I'm just getting an error. I thought this should be a simple task - any assistance would be of great help. Also, the spatial references of the district layer and the Steam Flow Station layer are seemingly different. One is 102100 and the other is 3857. But I think those are both web mercator so it shouldn't matter too much, right? Thanks! Jay
... View more
04-14-2012
12:03 PM
|
0
|
7
|
2803
|
POST
|
Thanks for your help - I was able to get things to work nicely by changing the mustMatch parameter at the top of the config file to "false" instead of "true." Jay
... View more
04-14-2012
11:43 AM
|
0
|
0
|
989
|
POST
|
Thanks Shreyas, I've made some progress, but your tip sent me down a whole other path of troubleshooting. I can tell I'm closer though! I am now getting a post error when I try to add a point - its sending the correct request, I just don't know why it's failing. I thought I set all my permissions correctly, giving the SOC and SOM administrator rights on my dev machine.... POST http://localhost/proxy/proxy.ashx?http://win-2rn...t/services/MapService/FeatureServer/0/applyEdits NetworkError: 403 Forbidden - http://localhost/proxy/proxy.ashx?http://win-2rn...t/services/MapService/FeatureServer/0/applyEdits Error: Unable to load http://localhost/proxy/proxy.ashx?http://win-2rninrlf7l8/ArcGIS/rest/services/MapService/FeatureServer/0/applyEdits status:403 Any ideas here? Thanks! Jay
... View more
04-11-2012
11:21 AM
|
0
|
0
|
989
|
POST
|
Matthew, did you ever get this issue resolved? I'm getting the same error as you: Error: [Exception... "Access to restricted URI denied" code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)" location: "http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.5 Line: 14"] even after running through the instructions of setting up a local proxy server. See this post: 54811-Proxy-page-error-using-editor-widgit for details.
... View more
04-09-2012
11:53 AM
|
0
|
0
|
589
|
POST
|
I am getting an error when I try to use the default editor widgit, and I think it might have to do with the proxy page... I'm working on a dev server, and I essentially copied the code from this Esri sample and modified the links to my feature service and geometry service. When testing, I was at first getting a console error (I'm using firebug) of "esri.config/defaults.io.proxyUrl is not set" So I followed the instructions to create a proxy for .NET server (I'm using IIS 7 so had to fill in the gaps since the documentation is for IIS 5 & 6). The only snafu I ran into was when I was configuring/adding the proxy application is IIS, the test settings would fail using "Application User (pass through authentication)". So I clicked the "connect as" button and connected using a specific user, the ArcGISSOC account, and the "Test Settings" worked. I modified the proxy.config file to include <serverUrl url="http://win-2rninrlf7l8/ArcGIS/rest/services/WebMap/FeatureServer/ "matchAll="true"></serverUrl> and added esri.config.defaults.io.proxyUrl = "/proxy/proxy.ashx"; to my page (the 2 proxy files are in C:\inetpub\wwwroot\proxy). My page loads fine, but when I click on the default editor template and then click on the map to add a point, I get the following console error via Firebug: "Error: [Exception... "Access to restricted URI denied" code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)" location: "http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.8 Line: 14"]" If I replace the proxy URL in my code to some junk, I get the same error, so I'm thinking it has something to do with how I've configured my proxy page. I've tried various combinations of proxyURL URI's but everything seems to return that error, except if I try to use the absolute path esri.config.defaults.io.proxyUrl = "C:/inetpub/wwwroot/proxy/proxy.ashx"; in which case I get this error: Error: Permission denied for <file://> to create wrapper for object of class UnnamedClass Any assistance resolving this issue would be of great help. Thanks! Jay
... View more
04-09-2012
10:28 AM
|
0
|
6
|
4142
|
POST
|
Hello - I know there is a way but can't figure out how to do this in Model Builder. Currently, my model accepts as a parameter a single feature class. Later there is a Select statement that uses a hard coded field name in the query section to create a new feature class, and then the rest of the model runs, generating a single output feature class. Here is what I would like: once the user chooses the single input feature class, s/he can then create a list of different field names (based on that input feature class). The field names in this list are used to populate the SQL query in the Select statement (each SQL query accepts only one field name). The rest of the model runs once for each field name, and spits out the same number of output feature classes as there were input field names. I hope that makes sense. Here is what I can't figure out: 1. How to create a variable that allows the user to create a list of fields based on the input feature class. 2. How to iterate through this list of field names, feeding them to the Select statement somehow so the rest of the model runs once per field name. I can't tell if I need to use an iterator here (and which type of iterator) or a parameter that accepts a list of values, and how to connect it all so it works. Any assistance would be of great help. Thanks!
... View more
09-30-2011
06:23 AM
|
0
|
1
|
822
|
POST
|
Thank you so much - I was able to get it working correctly with your assistance. Jay I just add a number during the loop in one place and I handle it very differently in other places but this is the simplest.
var rsNum:int = 1;
var textSym:TextSymbol = new TextSymbol(rsNum.toString());
rsNum++;
... View more
02-19-2011
07:14 AM
|
0
|
0
|
346
|
POST
|
Thank you so much - this was the answer. When you make a query request to the server, you have to wait for the results to come(unless you are binding the executelastresult to a component). This can be achieved by either: 1.Using Responder sample for using the same is at: http://help.arcgis.com/en/webapi/flex/samples/index.html?sample=QueryResultsWithChart 2. Adding executeComplete event listener to querytask and in event handler perform rest of your steps: i.e. var num:int = queryTask.executeLastResult.features.length;
Alert.show(num.toString());
if ( num != 1){
Alert.show("All stops must be located inside Philadelphia County");
return;
}
var point:MapPoint = event.mapPoint;
var myGraphicMarker:Graphic = new Graphic(point,userMarks);
myGraphicMarker.toolTip = "Added stop";
userClicks.add(myGraphicMarker);
stops.push(myGraphicMarker);
messages.text = stops.length.toString() + " total stops"
... View more
02-19-2011
07:13 AM
|
0
|
0
|
198
|
POST
|
Hopefully this will be the last issue I have: In short, I've created a Query that detects whether a mouse click is within a polygon. If it is, a point is placed on the map, if not, an error is displayed. It works most of the time except the first time the mouse click is in a different location (with regards to in polygon/ outside polygon) than the previous. For instance, when the map is loaded, if I click inside the polygon, nothing happens. Then if I click inside the polygon again, behavior is as expected. I can continue clicking inside the polygon and behavior is as expected. As soon as I click outside the polygon for the first time, it acts as if I've clicked inside the polygon (creating the graphic, etc.). Then if I click outside the polygon a second time, behavior is as expected (no graphic, warning, etc.). I can continue clicking outside the polygon again and again, and it works. Until I click inside the polygon again, at which point it still thinks I'm clicking outside, but only for the first click. And so on and so forth. Any ideas? Do I have to specify some attribute in the QueryTaks, or is there something else I am missing? Thanks! Here is the function: private function onMapClick(event:MapMouseEvent):void { query.geometry = event.mapPoint; queryTask.execute(query); var num:int = queryTask.executeLastResult.features.length; Alert.show(num.toString()); if ( num != 1){ Alert.show("All stops must be located inside Philadelphia County"); return; } var point:MapPoint = event.mapPoint; var myGraphicMarker:Graphic = new Graphic(point,userMarks); myGraphicMarker.toolTip = "Added stop"; userClicks.add(myGraphicMarker); stops.push(myGraphicMarker); messages.text = stops.length.toString() + " total stops" }
... View more
02-16-2011
07:46 PM
|
0
|
2
|
565
|
POST
|
My foot is in my mouth (thank you!). I can't believe I hadn't tried that. I guess that's why I'm a novice. try Sequence instead of SEQUENCE in your code snippet.
... View more
02-16-2011
01:41 PM
|
0
|
0
|
172
|
POST
|
I am having trouble accessing the attribute table of a returned geoprocessing result, and was hoping someone could help. executeComplete calls the following function: private function showResult(event:GeoprocessorEvent):void { messages.text = "Best Route Displayed"; this.cursorManager.removeBusyCursor(); Alert.show(event.executeResult.results[0].value.features[0].attributes.SEQUENCE + ""); However, the alert shows up undefined when the GP service (http://129.2.24.163/ServerMPSArcGIS/rest/services/PCTools/GPServer/Best_Route - publicly accessible if you want to take a look) clearly shows that SEQUENCE is an attribute of the the first output (results[0]). What could I doing wrong? Also, assume I know very little about ActionScript and Flex - I'm fairly new to this. Thanks! Jay
... View more
02-16-2011
11:42 AM
|
0
|
2
|
481
|
Title | Kudos | Posted |
---|---|---|
1 | 05-08-2012 07:55 AM | |
1 | 04-16-2012 07:02 PM | |
1 | 04-24-2012 12:21 PM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|