POST
|
We just experienced that as well. In our situation for one of the gadgets we were using data that was linked to https://server:6433/xxxxxxxx. The url would throw an invalid certificate error when accessed directly in the browser, but you don't see that in the widget. Two scenarios fixed it. Once we changed the service to be the http port 6080 and the guage then worked, then we fixed our url to be fully qualified (that matched the certificate on the arcgis server (https://server.domain.com:6443/xxxxxxx) In any case that was our issue. Mike
... View more
06-26-2019
06:14 AM
|
1
|
0
|
2512
|
POST
|
I would say that in the grand scheme of things you do not have a lot of datasets. We have split ours into two geodatabases. One for editable data and one for non changing data. In the first database all of our lidar and orthos and data received via third party that we will never be edited goes in one. Everything else in another. For us it has allowed us to change our backup routines and saved a lot of tape and SAN storage and more importantly reduced the amount of time it was taking to back up the data. In addition we have published all of the layers as services and for the most part we have found a number users have started consuming the services rather than the dataset itself. The real power users that need actual access to the SDE know where the information/layers are that they want!
... View more
01-21-2016
10:22 AM
|
1
|
0
|
1255
|
POST
|
Sorry Robert, I misunderstood. I added the code and I get the same result (lack of a marker). I put a try and catch around try { graphicsLayer.add(myGraphicMarker); } catch { Alert.show(error.toString()); } I get TypeError: Error #1009
... View more
08-30-2013
05:25 AM
|
0
|
0
|
469
|
POST
|
I had that very line in as part of my testing, I even hard coded a X and Y value and could not get it to shop up. There is something simple I am missing, but have been banging my head for a while now on this on. Thanks, Mike Code: var myGraphicMarker:Graphic = new Graphic(new MapPoint(featureSet.features[0].geometry), <?xml version="1.0" encoding="utf-8"?> <!-- /////////////////////////////////////////////////////////////////////////// // Written by Micheal W. Smith // // Aug 15, 2013 // This Widget is meant to read the URL, parse for a specific parameter (facility or premise) and a unique id // The result is zoomed, centered and marked with a point. // /////////////////////////////////////////////////////////////////////////// --> <viewer:BaseWidget xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:Search="widgets.Search.*" xmlns:viewer="com.esri.viewer.*" xmlns:esri="http://www.esri.com/2008/ags" xmlns:components="com.esri.viewer.components.*" x="600" y="300" initialize="basewidget_initializeHandler()" widgetConfigLoaded="basewidget_widgetConfigLoaded()"> <viewer:states> <s:State name="graphicalInput"/> <s:State name="textInput"/> <s:State name="resultsList"/> </viewer:states> <viewer:transitions> <s:Transition autoReverse="true" toState="*"> <s:Fade id="fade"/> </s:Transition> </viewer:transitions> <fx:Script> <![CDATA[ import com.esri.ags.FeatureSet; import com.esri.ags.Graphic; import com.esri.ags.geometry.MapPoint; import com.esri.ags.layers.GraphicsLayer; import com.esri.ags.symbols.PictureMarkerSymbol; import com.esri.ags.symbols.Symbol; import mx.controls.Alert; import mx.events.FlexEvent; import mx.rpc.AsyncResponder; [Bindable] public var UniqueID:String = "000000"; private var zoomScale:Number = 10000; private var graphicsLayer:GraphicsLayer; private var resultSymbol:Symbol; private function basewidget_initializeHandler():void { } private function basewidget_widgetConfigLoaded():void { var layer:String ="" if (ExternalInterface.available) { // Use JavaScript to get the search string from the current browser location. // See http://livedocs.adobe.com/flex/3/langref/flash/external/ExternalInterface.html var urlstring:String = ExternalInterface.call("function(){ return document.location.href.toString();}"); var words:Array; if (urlstring && urlstring.length > 0) { if (urlstring.indexOf("?premise=") > 0) { layer="premise"; words=urlstring.split("?premise="); UniqueID=words[1]; } else if (urlstring.indexOf("?facility=") > 0) { layer="facility"; words=urlstring.split("?facility="); UniqueID=words[1]; } if (layer=="premise") { queryPremise.execute(queryPoint, new AsyncResponder(onResult, onFault)); // Alert.show("Searching Premise"); } else if (layer=="facility") { queryFacility.execute(queryPoint, new AsyncResponder(onResult, onFault)); // Alert.show("Searching Facility"); } } function onResult(featureSet:FeatureSet, token:Object = null):void { if (featureSet.features.length == 0) { Alert.show("No mapable items found. Please try again."); } else { map.scale = zoomScale; map.centerAt(featureSet.features[0].geometry as MapPoint); import com.esri.ags.SpatialReference; // import com.esri.ags.symbols.PictureMarkerSymbol; //var myGraphicMarker:Graphic = new Graphic(new MapPoint(featureSet.features[0].geometry),new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_DIAMOND, 22, 0x009933)); // var myGraphicMarker:Graphic = new Graphic(new MapPoint(-7033223.1, 5827260.9, new SpatialReference(102100)), // new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_DIAMOND, 22, 0x009933)); var myGraphicMarker:Graphic = new Graphic(new MapPoint(featureSet.features[0].geometry), new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_DIAMOND, 22, 0x009933)); //var myGraphicMarker:Graphic = new Graphic(new MapPoint(featureSet.features[0].geometry), // new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_CIRCLE, 22, 0x009933)); //myGraphicMarker.toolTip = "Marker added with ActionScript"; //var myGraphicsLayer:GraphicsLayer Alert.show("A"); // graphicsLayer.add(myGraphicMarker); //adding the graphics layer to the map //map.addLayer(myGraphicsLayer); Alert.show("B"); // myGraphicsLayer.add(myGraphicMarker); } } function onFault(info:Object, token:Object = null):void { Alert.show(info.toString()); } } else { Alert.show("interface not accessable"); } } ]]> </fx:Script> <fx:Declarations> <!-- Symbol for Query Result as Point --> <esri:SimpleMarkerSymbol id="sfs" alpha="36" color="Black"/> <!-- Layer with Premises --> <esri:QueryTask id="queryPremise" url="http://atlantis:6080/arcgis/rest/services/SearchTest/MapServer/0"/> <esri:QueryTask id="queryFacility" url="http://atlantis:6080/arcgis/rest/services/SearchTest/MapServer/3"/> <esri:Query id="queryPoint" outSpatialReference="{map.spatialReference}" returnGeometry="true" text="{UniqueID}"> </esri:Query> </fx:Declarations> </viewer:BaseWidget>
... View more
08-30-2013
03:48 AM
|
0
|
0
|
469
|
POST
|
I have created a widget and I can not get it to put a SimpleMarkerSymbol at the location (x,y). The code compiles but myGraphicsLayer.add(myGraphicMarker); is not firing. I clearly am missing something. Thanks, Mike
... View more
08-29-2013
05:57 AM
|
0
|
5
|
930
|
POST
|
Hi Robert, this is great thank you. I am assuming that the 0 in featureSet.features[0].geometry is the position in the array? Thanks, Mike
... View more
08-23-2013
06:25 AM
|
0
|
0
|
518
|
POST
|
I need to loop through a feature set that I always get one result in, if there is more I can take just the first or last one. I want to zoom to that selected point. I have not found a good example on how to do this. I can hard code xy values and get it to work, but I want the xy of the record that is returned in my record set. Any help would be appreaciated. private function doQuery():void { // clear the graphics layer myGraphicsLayer.clear(); queryTask.execute(query, new AsyncResponder(onResult, onFault)); function onResult(featureSet:FeatureSet, token:Object = null):void { Alert.show("In Function" + featureSet.features.length); if (featureSet.features.length == 0) { Alert.show("No Feature found. Please try again."); } else { Alert.show("Record Found"); const mapPoint:MapPoint = new MapPoint(); //dynamically get xy here mapPoint.x=-7033340.3; mapPoint.y=5827584.9; map.scale=15000; map.centerAt(mapPoint); } } function onFault(info:Object, token:Object = null):void { Alert.show(info.toString()); } }
... View more
08-23-2013
04:04 AM
|
0
|
3
|
1095
|
POST
|
Hi Mike, I don't use KML in any of my services, but it looks like you are running into the issue described here: http://resources.arcgis.com/en/help/main/10.1/index.html#//00sq000000r9000000 It appears that ArcGIS doesn't support halos (backgrounds) for KML layers. Unless someone has found a workaround you might be stuck using a standard label with the KML. You could always convert the KML to a feature class before publishing and your labels will come through just fine. Matt Unfortunately my labels are dynamic and generated by our vehicle tracking data. We change label and add a time stamp if a vehicle has not reported in for a particular duration or if other events occur.
... View more
04-16-2013
05:27 AM
|
0
|
0
|
494
|
POST
|
I have been trying to publish my layer and keep getting "Layer is using unsupported setting (KML)". Is there a way in the flex viewer to change the label background. I simply want a label that has a solid background so that it stands out. Does anyone have a way to either publish the service with the label style I want or change it in flex? As well, is there a code I can put in the text to add a carriage return, that is a bonus. Thanks, Mike
... View more
04-16-2013
02:55 AM
|
0
|
3
|
718
|
POST
|
Great Tool, thanks for sharing it. I am trying to select a point in my layer. The url parameter passes fine and the result window pops up and points to the identified result. Is there a way to change the symbology or highlight the selected feature without the need of showing the results window. Sorry if this is already in one of the posts. I have searched for this but have not found it. Thanks, Mike
... View more
04-09-2013
03:40 AM
|
0
|
0
|
656
|
POST
|
There's at least a dozen ways to accomplish this, but it's not completely clear what you want as the end product. Data does not ever reside "in" ArcSDE -- ArcSDE is a protocol used by ArcGIS to access data in databases. There are several different possible geometry storage methods, which include native database types like Geometry and Geography, as well as the traditional SDEBINARY ("three table") storage option. So is it the database or the storage format you're looking to change in this migration process? (It makes a large difference on how you would go about moving the data.) Are you looking for unattended conversion processes? Do the two machines share a single security domain? Do you need to do further processing to manage the data accessed through ArcSDE? How many edits occur in the data to be moved (expressed as a fraction of the total table)? Would moving only the inserts, updates, and deletes be attractive in terms of availability, or is it okay if the application is disabled during the maintence window? - V I would see the end result being in the traditional SDEBINARY format. Unattended is the goal of this. Same domain. No editing of the copied data will ever occur. It is Ok for the data to go offline for a short period of time. Since I will not know exactly what changed in the original data a complete replacement is likely easiest. Thanks, Mike
... View more
03-27-2013
10:02 AM
|
0
|
0
|
244
|
POST
|
I have a spatially enabled SQL 2008 R2 database that has a table in it that I want to move to SDE 10.1 every night because the performance is dramatically better using the SDE server (SQL 2008 R2 as well) to present the data in my flex app. It presents customer data, so it changes but a daily refresh is often enough. Has anyone done this and how did you do it and would you do it this way again? Thanks, Mike
... View more
03-27-2013
08:09 AM
|
0
|
3
|
842
|
POST
|
To keep things easy we exported all the x,y from the geodatabase and added two columns to the sql table and populated them. Once we had all the data we needed in SQL. I ran the following sql commands: ALTER TABLE Facility ADD SHAPE Geometry CREATE SPATIAL INDEX Spatial_Index ON Facility(Shape) USING GEOMETRY_GRID WITH ( BOUNDING_BOX = ( 0, 0,1000000 , 1000000 )) UPDATE Facility SET shape = geometry::STPointFromText('POINT(' + convert(varchar,x_coord) + ' ' + convert(varchar, y_coord) + ')', 2954) SELECT shape.STX as X_coord, shape.STY as Y_Coord, shape.STSrid as SRID from facility Hope this helps, Mike
... View more
03-27-2013
08:02 AM
|
0
|
0
|
1343
|
POST
|
The challenge with the del row, rows is that it is outside the loop and the layer is locked at that point. I ended up creating a Line number array first, the performing the del row, rows and referencing the array during the loop. rows = arcpy.SearchCursor("Points") # Get a list of all the line numbers that we need to have transformers moved back onto the line x=0 LineIDList = [] for row in rows: if row.getValue("line_id") not in LineIDList: x=x+1 LineIDList.append(row.getValue("line_id")) print str(x) + " Lines to have points that have been moved" try: del row except: print arcpy.GetMessages(2) try: del rows except: print arcpy.GetMessages(2) #now actually move those points for count in range(0,x): for lyr in arcpy.mapping.ListLayers(mxd): lyrname = lyr.name #for what ever reason, you can not use an = in the next statement if lyr.name in ["AllLines"]: #print "LINENUMBER = '" + LineIDList[count] + "'" lyr.definitionQuery = "LINENUMBER = '" + LineIDList[count] + "'" if lyr.name in ["Points"]: lyr.definitionQuery = "line_id = '" + LineIDList[count] + "'" try: snapEnv = ["AllLines", "EDGE", "2 Meters"] arcpy.Snap_edit("Points", [snapEnv]) #print "Got Snapped" except: print arcpy.GetMessages(2)
... View more
08-01-2011
10:01 AM
|
0
|
0
|
388
|
POST
|
I am trying to move some point that I have that are not snaped to the edge of the line. I want to make sure they are snapped to the right line given some are very close to an intersection. I keep getting the error: Runtime error <class 'arcgisscripting.ExecuteError'>: ERROR 999999: Error executing function. Cannot acquire a lock. Cannot acquire a lock. [The table Points is being written by another process.] Failed to execute (Snap). As you can see I have tried updatecursors, seachcursors and even just a plain old SelectLayerByAttribute_management. I am stuck!!! rows = arcpy.UpdateCursor("Points") #rows = arcpy.SearchCursor("Points") #rows = arcpy.SelectLayerByAttribute_management("Points","SUBSET_SELECTION","OBJECTID > 0") mxd = arcpy.mapping.MapDocument("CURRENT") print mxd.filePath for row in rows: LINENO=row.getValue("Line_ID") print "LINENO " + LINENO for lyr in arcpy.mapping.ListLayers(mxd): #print "lyr.name " + lyr.name lyrname = lyr.name #for what ever reason, you can not use an = in the next statement if lyr.name in ["AllLines"]: print "LINENUMBER = '" + LINENO + "'" lyr.definitionQuery = "LINENUMBER = '" + LINENO + "'" snapEnv = [AllLines, "EDGE", "2 Meters"] arcpy.Snap_edit("Points", [snapEnv])
... View more
08-01-2011
03:39 AM
|
0
|
3
|
2369
|
Title | Kudos | Posted |
---|---|---|
1 | 06-26-2019 06:14 AM | |
1 | 01-21-2016 10:22 AM |
Online Status |
Offline
|
Date Last Visited |
09-11-2024
06:39 PM
|