POST
|
This is the best answer for creating a feature service in python.
... View more
10-16-2018
06:29 AM
|
0
|
0
|
490
|
POST
|
Dear Santa, I would like to be able to advanced sort (on 2 or more fields) in WAB.
... View more
04-13-2015
10:23 AM
|
2
|
0
|
616
|
POST
|
Easily add your own hosted layers to WAB --widget w/o portal/AGOL?
... View more
12-22-2014
01:19 PM
|
6
|
5
|
762
|
POST
|
Yeah I played around with this as well earlier-- I wanted to be able to host it on my own server not AGO-- But on a second note I really appreciate your work Robert with Flex, widgets, and the forums in general.
... View more
12-17-2014
07:38 AM
|
0
|
0
|
2039
|
POST
|
Anyway to get it from github? All I see is promises been searching like crazy for it, even though I could not sign up during the beta tester window. I played around with the webappviewer.zip, no luck....guess now I have to install portal 10.3--dont really want it, just want web app builder.
... View more
12-17-2014
07:10 AM
|
0
|
5
|
2039
|
POST
|
checked with the admin at noaa, and said that they are not yet ready to add a cross domain for the subdomain that houses the magnetic data, so php is the way to go.
... View more
04-25-2014
01:29 PM
|
0
|
0
|
433
|
POST
|
It worked with this proxy found here put in an text file in my wwwroot folder. <?php $post_data = $HTTP_RAW_POST_DATA; $header[] = "Content-type: text/xml"; $header[] = "Content-length: ".strlen($post_data); $lat1 = $_GET['lat1']; $lon1 = $_GET['lon1']; $url = "http://www.ngdc.noaa.gov/geomag-web/calculators/calculateDeclination.xml?lat1=$lat1&lon1=$lon1&resultFormat=xml"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); if ( strlen($post_data)>0 ){ curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); } $response = curl_exec($ch); $response_headers = curl_getinfo($ch); if (curl_errno($ch)) { print curl_error($ch); } else { curl_close($ch); header( 'Content-type: ' . $response_headers['content-type']); print $response; } ?> It was parsing the URL generated by HTTP request from flash. I did not know what to do with the xml parameters, but it works ok I guess.
... View more
04-24-2014
01:48 AM
|
0
|
0
|
433
|
POST
|
I am describing a work around without using flashbuilder. Instead use the Advanced High Quality mapping tutorial to setup your *.mxd templates and your datastore. You then expose the layout template name as your spatial reference using python (understandable by Arcmap) and the user can use the standard print widget in Viewer for flex to print in the desired spatial reference. http://resources.arcgis.com/en/help/main/10.1/index.html#//0057000000mq000000 templatePath = 'C://folder2//' # Input WebMap json Web_Map_as_JSON = arcpy.GetParameterAsText(0) # Format for output Format = arcpy.GetParameterAsText(1) if Format == '#' or not Format: Format = "PDF" # Input Layout template Layout_Template = arcpy.GetParameterAsText(2) if Layout_Template == '#' or not Layout_Template: Layout_Template = "WGS 1984 UTM ZONE 17N" # Get the requested map document templateMxd = os.path.join(templatePath, Layout_Template + '.mxd') # Convert the WebMap to a map document result = arcpy.mapping.ConvertWebMapToMapDocument(Web_Map_as_JSON, templateMxd) mxd = result.mapDocument sr = arcpy.SpatialReference(Layout_Template) #Set spatial reference based on the name df = arcpy.mapping.ListDataFrames(mxd)[0] #setting it for the data frame df.spatialReference = arcpy.SpatialReference(Layout_Template) #finish him # Use the uuid module to generate a GUID as part of the output name # This will ensure a unique output name output = 'WebMap_{}.{}'.format(str(uuid.uuid1()), Format) Output_File = os.path.join(arcpy.env.scratchFolder, output) # Export the WebMap if Format.lower() == 'pdf': arcpy.mapping.ExportToPDF(mxd, Output_File) elif Format.lower() == 'png': arcpy.mapping.ExportToPNG(mxd, Output_File) # Set the output parameter to be the output file of the server job arcpy.SetParameterAsText(3, Output_File) # Clean up - delete the map document reference filePath = mxd.filePath del mxd, result os.remove(filePath) [ATTACH=CONFIG]33286[/ATTACH]
... View more
04-23-2014
10:49 AM
|
0
|
0
|
340
|
POST
|
Hello All, I created a custom widget that works well developed from my pc but when I push it to the server it fails--. I know there are potential proxy/php work arounds but I think it may be useful to others so if I could fix it and share it like the other widgets. Here is the source code. <?xml version="1.0" encoding="utf-8"?> <!-- /////////////////////////////////////////////////////////////////////////// // Copyright (c) 2010-2011 Esri. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. creationComplete="userRequest.send()" <s:HTTPService id="userRequest" url="http://www.ngdc.noaa.gov/geomag-web/#declination" useProxy="false" method="GET"> <mx:request xmlns=""> <lat1>{username.text}</lat1> <lon1>{emailaddress.text}</lon1> <resultFormat>xml</resultFormat> </mx:request> </s:HTTPService> userRequest.send(); <mx:DataGrid id="dgUserRequest" x="200" y="300" width="300" dataProvider="{userRequest.lastResult.maggridresult.result}"> <mx:columns> <mx:DataGridColumn headerText="Declination (Retain Negative)" dataField="declination"/> <mx:DataGridColumn headerText="Date" dataField="date"/> </mx:columns> </mx:DataGrid> /////////////////////////////////////////////////////////////////////////// --> <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:esri="http://www.esri.com/2008/ags" xmlns:viewer="com.esri.viewer.*" widgetConfigLoaded="init()" creationComplete="userRequest.send()" > <fx:Script> <![CDATA[ import com.esri.ags.events.MapMouseEvent; import com.esri.ags.geometry.MapPoint; import com.esri.ags.utils.WebMercatorUtil; import flash.net.* //this function called when the widget's configuration is loaded private function init():void { if (configXML) // checking for valid content in the configuration file { lbl.text = configXML.content || getDefaultString("helloContent"); } } private function helloWorld_openHandler (event:Event):void { map.addEventListener(MapMouseEvent.MAP_CLICK,mapClicked); } private function mapClicked (event:MapMouseEvent) :void { var content:Object = {}; content.wm = event.mapPoint; content.ll = WebMercatorUtil.webMercatorToGeographic(event.mapPoint) as MapPoint; username.text= ""+content.ll.y; emailaddress.text= ""+content.ll.x; userRequest.send(); } protected function helloWorld_closedHandler(event:Event):void { map.removeEventListener(MapMouseEvent.MAP_CLICK,mapClicked); } public function handleLink():void { var newLink:URLRequest = new URLRequest(url.text); navigateToURL(newLink,"_blank"); } ]]> </fx:Script> <fx:Declarations> <s:HTTPService id="userRequest" url="http://www.ngdc.noaa.gov/geomag-web/calculators/calculateDeclination.xml" useProxy="false" method="GET"> <mx:request xmlns=""> <lat1>{username.text}</lat1> <lon1>{emailaddress.text}</lon1> <resultFormat>xml</resultFormat> </mx:request> </s:HTTPService> </fx:Declarations> <viewer:WidgetTemplate id="helloWorld" width="400" height="300" open="helloWorld_openHandler(event)" closed="helloWorld_closedHandler(event)"> <viewer:layout> <s:VerticalLayout horizontalAlign="center" verticalAlign="middle"/> </viewer:layout> <s:Label id="lbl" width="100%" fontSize="18" fontStyle="italic" fontWeight="bold"/> <mx:Form x="200" y="200" width="400"> <mx:FormItem> <s:Label text="Latitude" /> <s:TextInput id="username" /> </mx:FormItem> <mx:FormItem> <s:Label text="Longitude" /> <s:TextInput id="emailaddress" /> </mx:FormItem> </mx:Form> <mx:Text id="url" text="http://www.ngdc.noaa.gov/geomag-web/#declination"/> <mx:Button label="Open New Window" click="handleLink()"/> <mx:DataGrid id="dgUserRequest" x="200" y="300" width="300" dataProvider="{userRequest.lastResult.maggridresult.result}"> <mx:columns> <mx:DataGridColumn headerText="Declination (Retain Negative)" dataField="declination"/> <mx:DataGridColumn headerText="Date" dataField="date"/> </mx:columns> </mx:DataGrid> </viewer:WidgetTemplate> </viewer:BaseWidget> The widget config.xml is based off HelloWorld widget <configuration> <content>Magnetic Declination</content> </configuration> [ATTACH=CONFIG]33279[/ATTACH] Error after compiling: [RPC Fault faultString="HTTP request error" faultCode="Server.Error.Request" faultDetail="Error: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: Stream Error. URL: http://localhost:37813/geomag-web/calculators/calculateDeclination.xml?lon1=&resultFormat=xml&lat1=?hostport=www.ngdc.noaa.gov&https=N&id=B5EFDE74-0635-BB88-74DF-8FADD75AACE2"]. URL: http://www.ngdc.noaa.gov/geomag-web/calculators/calculateDeclination.xml"] at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler() at mx.rpc::Responder/fault() at mx.rpc::AsyncRequest/fault() at DirectHTTPMessageResponder/errorHandler() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at flash.net::URLLoader/onComplete() Fiddler on the server just hangs I think it might be a security issue but it still works on my PC.
... View more
04-23-2014
09:46 AM
|
0
|
3
|
951
|
Title | Kudos | Posted |
---|---|---|
2 | 04-13-2015 10:23 AM | |
6 | 12-22-2014 01:19 PM |
Online Status |
Offline
|
Date Last Visited |
05-10-2024
01:26 PM
|