POST
|
Using the approach with Three.js is only possible with esri Javascript API 4.x, isn't it? Or is there any alternative in respect to. the "Scene View"?
... View more
06-06-2017
01:48 PM
|
0
|
2
|
1246
|
POST
|
Hello all, This is a cross-posting from Geographic Information Systems Stack Exchange as I haven't got an answer there. I hope, this is okay Coming to my problem: Is there any way to get the total number of related records of a feature using the ArcGIS Server "Query Related Records" Rest-Interface? Since I had to set the "maxFeatureCount" to 80, the corresoponding service returns only 80 features. There are definitely more! Also the returning response includes the hint that "exceededTransferLimit": true . Using the normal "Query"-Interface I solve this issue by setting "return count only: true" and then by querying the features in several requests. As far as I can see, the "Query Related Records" Rest-Interface does not support these operations. Are there any other options?
... View more
06-05-2017
11:44 PM
|
0
|
0
|
855
|
POST
|
You're welcome You could try out to open the necessary ports manually using the information from the link mentioned in my previous post. ...You'mentioned that you get a error called "site can't be reached". Is this a ArcGIS Server message or a generic 404 message? Have a completely set up an ArcGIS Server Site? Best, Dominik
... View more
09-21-2016
12:27 PM
|
0
|
0
|
2503
|
POST
|
Hey Sharon, You could check the following: Is the Windows? service started? Are there any Firewall issues? You could try to access the GeoEvent Manager by using the localhost-adress on your geoevent server host. Additionally, you should check the Firewall settings. Optionally grant access to the GeoEvent used ports: http://server.arcgis.com/de/geoevent-extension/latest/install/windows/ports-used-by-geoevent-extension.htm Cheers, Dominik
... View more
09-21-2016
11:02 AM
|
0
|
2
|
2503
|
POST
|
Dear Greg Carr-Hyde, I'm not 100% sure if I have understood you correctly: Do you search for a way to expose the data provided by NOAA in XML-Fomat? If yes, find my answer in the following lines: As far as I see, the url you've provided in your post (NuSOAP: ndfdXML) is not the right one. The URL describes the SOAP-interface and the usage of this. This means, you can and have to use this interface using the soap-protocol. From my point of view, SOAP is not an usable option for the GeoEvent Processor; at least not with the provided adapters. Possibly you could implement an adapter by your own, which could be realized using the the GeoEvent SDK. Another option, which is a lot of easier, might be the following: I've looked at the NOAA website and they also offer a REST-interface for their data: National Digital Forecast Database XML/REST Service - NOAA's National Weather Service There are also some examples (which you have to edit as most of them are using a time-interval, which is too old) and even a "query builder". A working example is the following: http://graphical.weather.gov/xml/sample_products/browser_interface/ndfdXMLclient.php?lat1=35.00&lon1=-82.00&lat2=35.5&lon2=-81.50&resolutionSub=20.0&product=time-series&begin=20015-10-20T00:00:00&end=2015-10-21T00:00:00&maxt=maxt&mint=mint Using those links, it should be no problem to their data with the GeoEvent Processor. Hopefully the information a somehow helpful for you. All the best, Dominik
... View more
10-19-2015
11:39 AM
|
0
|
2
|
1756
|
POST
|
Hi Greg, You're welcome! I am happy that my information are helpful for you If you have any additional questions: Feel free to ask. Maybe I can help.... Best, Dominik
... View more
10-19-2015
06:54 AM
|
0
|
4
|
1756
|
POST
|
I've finally solved the problem by myself. Find below a short description of those steps, which I've performed. Maybe this is useful for people with a similar problem: As you can see in the example data (check the first post), the geometry information (x and y) are stored as XML attributes and not as a separate XML-elements. I think, dealing with XML-elements is a little bit easier and more straight forward as the GeoEvent Processor easily creates a correct GeoEvent definition, where each field represents a separate XML-element. Nevertheless...using the XML-example-snippet from the first post, the GeoEventProcessor would create a similar GeoEvent Definition, but for any reason (maybe RJ Sunderman has some additional information) the GeoEvent Processor does not construct the right GeoEvent Definition, which is needed for using the geometry values (as you can see in the first screenshot of my first post, the x and y field are missing) These are the steps, which I've to perform: Configure your Input adapter in the way (for my use case I have used an "Receive XML on a REST Endpoint"), that a GeoEvent Definition is created automatically. Go to "Site -> GeoEvent Definition", search the GeoEvent Definition, which was created by your Input-Adapter, and start the editing-form. For those elements, which are missing (in my case the x and y coordinate were not processed), add the necessary fields. Ensure that the structure is still valid. For my use case, I need to edit the pos-object: I've changed the type to "group" and added a x and y field as doubles to the previous changed pos-group. Add another field to the "root" of your GeoEvent Definition (for example "geometryFromCoordinates") and tag this with the "Geometry-Tag". Save your changes. Switch back to your Input-Adapter and change the following For the Setting "Create GeoEvent Definition" switch from "Yes" to "No" and select the GeoEvent Definition, which you have edited before. For the Setting "Construct Geometry From Fields" switch from "No" to "Yes" and specify the fields for the geometry. In my case the x-field is defined by ez.pos.x and the y-field by ez.pos.y. Save the changes. You're done - or at least I was done and everything worked and works like a charm. (optional): For easier processing, I have created another GeoEvent Definition without the nested structure of ez-element. In combination with a Field Mapper it is now straight forward to process the data. All the best, Dominik
... View more
10-19-2015
06:36 AM
|
1
|
7
|
1756
|
POST
|
Has anyone a hint? Maybe RJ Sunderman ? I've already tried things like the "Field Calculator (regular expressions)", but unfortunately I am still not able to use the above outlined xml as an input; of course it might be caused by an incorrect usage of the Field Calculator (regular expression) processor.
... View more
10-15-2015
05:55 AM
|
0
|
0
|
1756
|
POST
|
@ Dear all, After working with JSON data, I am now in the situation, where I have to work with XML data using a running instance of ArcGIS Server/GeoEvent Processor 10.3.1. Find below an XML-data example snippet: <?xml version="1.0" encoding="utf-8" ?> <ez_data xmlns="http://tempuri.org/XML_Echtzeit.xsd" ksType="EPSG:4326"> <fz snr="D74692" fk="9999"> <ez timestamp="2015-08-19T07:20:07.0"> <pos x="-97.121513" y="39.798685"/> <work id="5"></work> </ez> </fz> <fz snr="D73512" fk="9999"> <ez timestamp="2015-08-14T14:29:43.0"> <pos x="-97.121505" y="39.79869"/> <work id="5"></work> </ez> </fz> <fz snr="D73514" fk="9999"> <ez timestamp="2015-08-17T06:24:23.0"> <pos x="-97.121517" y="39.798703"/> <work id="3"></work> </ez> </fz> <fz snr="D73515" fk="9999"> <ez timestamp="2015-08-17T05:28:47.0"> <pos x="-97.121483" y="39.798687"/> <work id="3"></work> </ez> </fz> <fz snr="D73679" fk="9999"> <ez timestamp="2015-08-17T07:19:34.0"> <pos x="-97.121523" y="39.798702"/> <work id="5"></work> </ez> </fz> <fz snr="D73517" fk="9999"> <ez timestamp="2015-08-17T05:53:40.0"> <pos x="-97.121485" y="39.798688"/> <work id="5"></work> </ez> </fz> <fz snr="D73516" fk="9999"> <ez timestamp="2015-08-17T11:02:54.0"> <pos x="-97.121513" y="39.798698"/> <work id="3"></work> </ez> </fz> <fz snr="D73510" fk="9999"> <ez timestamp="2015-08-17T09:06:24.0"> <pos x="-97.121507" y="39.798702"/> <work id="3"></work> </ez> </fz> <fz snr="D73508" fk="9999"> <ez timestamp="2015-08-17T07:50:32.0"> <pos x="-97.121507" y="39.798705"/> <work id="5"></work> </ez> </fz> </ez_data> For tesing purposes I have configured a "Receive XML on a REST Endpoint" input adapter. Later on I will poll an external website for the XML data... The adapter is configured as the following: The genereated GeoEvent Defition is generated as the following. The position field is correctly identified as the GEOMETRY-Field, so I assume that I do not need to construct the Geometry-Field manually!? For tesing-purpose, I've created a GeoEvent Service, which uses the above mentioned input adapter. I use two output-adapters - one is writing the data to a csv file and another one creates a geojson-file. Coming to my problem: The first and only the first time, the output looks correctly: The CSV-Output, which is created, looks like the following: XMLInput,9999,D74692,"{""work"":{""id"":5.0},""timestamp"":1439968807000,""pos"":""{\""x\"":-97.121513,\""y\"":39.798685}""}" XMLInput,9999,D73512,"{""work"":{""id"":5.0},""timestamp"":1439562583000,""pos"":""{\""x\"":-97.121505,\""y\"":39.79869}""}" XMLInput,9999,D73514,"{""work"":{""id"":3.0},""timestamp"":1439792663000,""pos"":""{\""x\"":-97.121517,\""y\"":39.798703}""}" XMLInput,9999,D73679,"{""work"":{""id"":5.0},""timestamp"":1439795974000,""pos"":""{\""x\"":-97.121523,\""y\"":39.798702}""}" XMLInput,9999,D73517,"{""work"":{""id"":5.0},""timestamp"":1439790820000,""pos"":""{\""x\"":-97.121485,\""y\"":39.798688}""}" XMLInput,9999,D73515,"{""work"":{""id"":3.0},""timestamp"":1439789327000,""pos"":""{\""x\"":-97.121483,\""y\"":39.798687}""}" XMLInput,9999,D73510,"{""work"":{""id"":3.0},""timestamp"":1439802384000,""pos"":""{\""x\"":-97.121507,\""y\"":39.798702}""}" XMLInput,9999,D73516,"{""work"":{""id"":3.0},""timestamp"":1439809374000,""pos"":""{\""x\"":-97.121513,\""y\"":39.798698}""}" XMLInput,9999,D73508,"{""work"":{""id"":5.0},""timestamp"":1439797832000,""pos"":""{\""x\"":-97.121507,\""y\"":39.798705}""}" Also the geojson-file is created including the geometry field, so I would be able to visualize the data on geojson.io. Check the output here: [JSON] geojson-output - Pastebin.com Now, when I push the the above mentioned XML-data again to my RestInput-Adapter, the geometry-field is not anymore recognized, so the output look like this: XMLInput,9999,A54692,"{""work"":{""id"":5.0},""timestamp"":1439968807000}" XMLInput,9999,A53515,"{""work"":{""id"":3.0},""timestamp"":1439789327000}" XMLInput,9999,A53679,"{""work"":{""id"":5.0},""timestamp"":1439795974000}" XMLInput,9999,A53512,"{""work"":{""id"":5.0},""timestamp"":1439562583000}" XMLInput,9999,A53516,"{""work"":{""id"":3.0},""timestamp"":1439809374000}" XMLInput,9999,A53510,"{""work"":{""id"":3.0},""timestamp"":1439802384000}" XMLInput,9999,A53514,"{""work"":{""id"":3.0},""timestamp"":1439792663000}" XMLInput,9999,A53517,"{""work"":{""id"":5.0},""timestamp"":1439790820000}" XMLInput,9999,A53508,"{""work"":{""id"":5.0},""timestamp"":1439797832000}" Also the geojson-output is not created correctly as the geometry-object is not generated anymore. Coming to my questions: Why my Workflow is only working for the very first time? Would be awesome to get some feedback! All the best, Dominik
... View more
10-05-2015
06:59 AM
|
0
|
11
|
7338
|
POST
|
As my ArcGIS Server license expired last night, I have performed the license update. Luckily everything is working again. Find below the steps, which were necessary to get my ArcGIS Server and my Enterprise Geodatabase back to normal performance. Update your ArcGIS Server license (and extensions) by double-clicking on the license file, which will start the Software-Authorization wizard. Optionally you can start the Software-Authorization Wizard and manually by navigating to the following folder: C:\Program Files\Common Files\ArcGIS\bin\ , start the SoftwareAuthorization.exe and browse to your new license file. Follow the needed steps (like providing contact information, selecting the extension, you want to authorize) Wait for the success-message. Restart your Server (maybe it is sufficient to start/stop/restart the ArcGIS Server process via services.msc) Start ArcCatalog and use the DataBase-connection, which was used to create your Enterprise Geodatabase (in my case it was the sde-user, which is created by default). Double-Click the DataBase-Connection. Using the opened wizard, browse to the keycodes-file, which will contain the updated license-information. The keycodes-file is located in the following location: C:\Program Files\ESRI\License10.3\sysgen Wait some seconds and voilà: License-Update should be completed. Restart the ArcGIS-Server Services (for instance using the ArcGIS-Server Manager), which are based on or use your Enterprise Geodatabase. As my concern was quite urgent, I have also posted my question at gis.stackexchange.com. Find the question here. For completeness I have also provided the answer here.
... View more
09-30-2015
04:02 AM
|
1
|
0
|
2291
|
POST
|
Dear all, The question might look a little bit self-explaining, but I had some difficulties last year, so I want to ask for some "best practices" before I have to struggle with the same problems again. My environment is the following: Windows Server 2012 ArcGIS Server 10.3.1 GeoEvent Processor 10.3.1 Enterprise Geodatabase (postgreSQL) on the same machine as ArcGIS Server/GeoEvent Extension The current licenses will expire on the 29th of September, but I have already a new license-file for the next year. For the license-update process, I would perform the following steps: Using the license-file and the ArcGIS Administrator I'll authorize my ArcGIS Server instance including the GeoEvent Processor. Now, coming to the point, which ended in some problems last year, what I have to do with my enterprise geodatabase? If I remember correctly, I have to inject the license file in my database, too?! Is this done automatically? And what's about my GeoDatabase-Connection from my personal computer to the enterprise geodatabase? Do I have to establish a new connection using a "new generated" keycodes file? Would be great to get some feedback! All the best, Dominik
... View more
09-27-2015
03:59 AM
|
0
|
1
|
8399
|
POST
|
Hi RJ, Thanks for clarification. So it's definitively a good idea to have a detailed overview about needed attributes/number of field right at the beginning
... View more
08-10-2015
01:31 AM
|
1
|
0
|
973
|
POST
|
Hello everyone, In the HTTP-Tutorial on ArcGIS Online there are some explanations how to use http-Methods to send or to receive data. Sending data/ information is always done using http message body, for example I could send a json using the message-body. But is it also possible to send information using the message header? Let me explain this in more detail: Using a REST-Endpoint of an Feature-Service I can request information tailored to my needs using the http-Headers. Example: http://sampleserver5.arcgisonline.com/arcgis/rest/services/ServiceRequest/FeatureServer/0/query?where=requesttype=%27Animal%20Complaint%27&geometryType=esriGeometryEnvelope&spatialRel=esriSpatialRelIntersects&outFields=requesttype,phone,status&returnGeometry=true&returnDistinctValues=false&returnIdsOnly=false&returnCountOnly=false&returnZ=false&returnM=false&f=pjson This example would result in a response, where only feature are included where the attribute "requesttype" is equal to "Animal Complaint". For my purpose it would be great, if the following would work: Sending information via an http-POST-request using the http-headers (like latitude/longitude and some additional parameters)...similar to the example of the FeatureService RestEndpoint. Those information should be accepted by an Input-Connector. Those information ,which are sent using the http-headers, should be converted to GeoEvents. The GeoEvents should be processed by an GeoEvent-Service. The result of the GeoEvent-Service should be send back as the response of the request (step one). Is there any way to realize this? Thanks for any information!
... View more
08-07-2015
07:43 AM
|
0
|
1
|
4903
|
POST
|
Dear all, Currently I am designing a GeoEvent Service, which should sent notifications (for now using emails) to users smartphones once the user enters a region of a geofence...you can also call it Location-Based Service. The information, which will be send for example every ~30sec contain the following attributes: [{ "id": "9", "date": "7/25/2015 05:25:30 PM", "email": "email@gmail.com", "categorysp": "true", "categorydk": "false", "Longitude": 7.619098, "Latitude": 51.958043 }] Generally the process is working and looks like the following (check the attachments for illustration) Recieving input via Rest-Interface. SmartPhones will POST their current position as a Point, some settings (like which categories of GeoFences are interesting) and email adress (check the example above). The received input contains preferred categories, which are from interest for the users. If certain categories are set to 'true', the process continues. The received input contains the Lat/Lon of the user's position, which will be processed by a 250m Buffer-Processor. The buffered points will be filtered whether the buffered point overlaps with a GeoFence. If this is the case, so GeoFences and buffered points overlap, a GeoTagger will be used to to create a reference to the GeoFence and the GeoEvent. By the way: Thanks for this useful post A Field Enricher adds the information of the GeoFences (which is a synchronized Feature Service). So all attributes (and not only the GeoFence name and category) will be added to the GeoEvent. A Field Reducer is used to eliminate some unnecessary fields. Different outputs are configured. For example an email is send to the email address from the input, which contains information from the GeoFences enriched by the Field Enricher. Up to know I am quite satisfied with my GeoEvent service; especially as I've started one week ago using the GeoEvent Extension. One question is still open and I have no clue how to deal with it. As I've said above, up to now I am using email as notifications, but actually I aiming a mobile Android application, which gives users an application-notification (instead of an email) with some information. For this reason, the input is sent with a unique identifier to the GeoEvent Service. The easiest way would be something like the email address (assuming email address is only used once). The actual problem: How to get sure that the output corresponds with the individual input? Of course, a user should only get the output, which is tailored and which fits to his settings (preferred categories) and of course his position. The question to you: Has anyone of your dealt with the same or a similar problem? As far as I understand, I need the right Input/Output connector. Possible solutions (from my perspective): Writing all outputs to a file accessible via a webserver. From the mobile phone: Calling the file on the webserver and filter for features, which are not older than xx seconds and where the identifier fits with the own identifier. To avoid a big file, the file would be cleaned every 5min or so. Pushing output to a cache site. Calling the cache-site and filter for identifier and time (not older than xx seconds). WebSockets - unfortunately I do not know much about it, but as far as I understand this would be an option?! On each client-side (so on every device) I would open a WebSocket Connection to the Server Websocket (which is only one), and the input and ouput would be individually?! It would be nice, to get some input from your side! All the best, Dominik
... View more
07-28-2015
06:05 AM
|
0
|
0
|
3113
|
POST
|
Hello all, I'm working on the provided GeoEvent Processor Tutorials from ArcGIS Online and now I am at the step, where Field Enrichers and Field Calculators are introduced (Module 4, IntroductionToGeoEvent) So...I've configured a Field Calculator-Processor, and made the necessary settings, which create a new Field based on the FieldCalc expression: It creates a new GeoEvent Definition with the additional field "AltitudeInMeters". But now I would like to add the created field as a new attribute to an existing FeatureService. Is this somehow possible? Would be nice to get some feedback Cheerio, Dominik
... View more
07-17-2015
09:19 AM
|
0
|
3
|
4111
|
Title | Kudos | Posted |
---|---|---|
1 | 09-30-2015 04:02 AM | |
1 | 08-24-2013 07:00 AM | |
1 | 08-19-2013 02:44 AM | |
1 | 10-19-2015 06:36 AM | |
1 | 08-10-2015 01:31 AM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|