We’re rewarding the question askers & reputations are being recalculated! Read more.
11

Real-time applications aren't really that different from the regular applications you've seen. There are two fundamental differences: The database changes regularly - this is a backend thing and isn't anything special for web-mapping. The web-map updates itself at a polled time interval rather than just when the user interacts. That said, some Examples: ...


7

Although the original question was aimed at raster layers, the same procedure can be applied here with simple python scripting. See https://gis.stackexchange.com/a/58885/9839 from PyQt4.QtCore import QFileSystemWatcher def refreshLayer(): myLayer.setCacheImage( None ) myLayer.triggerRepaint() watcher = QFileSystemWatcher() watcher.addPath( '/path/...


3

If you have classified your points symbology based on a certain field in PostGIS, every time the field cell value changes it will be reflected in the OpenLayers map when you refresh the map. For example if you field is calle "Status" and you have a value "On" or "Off", every time you reload the map it will read the value from the field to reflect the current ...


3

Create a point feature from your GPS location (presumably stored as a table format file) using Make XY Event and Copy Features and then use this with the Near tool - or try the Spatial Join tool with the 'closest' option. You will likely want to store these intermediate features in a temporary/scratch workspace that can be deleted after obtaining the final ...


3

For such real time applications, it is more typical to use the GeoMesa Kafka DataStore. This capability can maintain the most up-to-date information from a sensor or other updating entity. Messages about the new information are passed via Kafka. In GeoServer, the consumer maintains an in-memory database of the current state. Since everything is in-...


3

Parse (using python/etc) RSS feeds from local authorities. Tough, but free. It's a bit of work up front, but then you can write the data directly into your own feature classes, and reserve yourself. Kind of like ESRI's new geoEvent processor Server extension, but all custom through python. I update my services every hour - so far so good. I pull about 500 ...


2

Something that might be possible is if you get your video streaming somehow (that's not a GIS problem, that's a more general web-dev problem, so lets just assume it works) then you could have points representing the current location of your animal, or if it's fixed, the location of the camera. Then you can bind a popup to that animal point that contains the ...


2

This is a really interesting problem. I can think of a solution that I think it will fit your purpose but might implies some maintenance though. Create two feature classes in your geodatabase. Name the first one Redlining, which will contain all your drawings. The second one call it Redlining_RealTime, which will contain only the fresh edits. Create a ...


2

Instead of just an Dynamic Map Service, I would suggest an hybrid approach. For older data, which does not get edited(Say older than one day), keep a Dynamic Map service. For data that is being edited and is fresh, use a Feature service, which gives out data as vectors. Depending on the turnover of edits, and concurrent number of users, this might lead to ...


2

Most of the input connectors support authentication when accessing feeds. If you go to Site --> Connectors and search for the relevant input connector you want to add the authentication option against. Best practise would be to make a copy of the connector so you have one for unsecure feeds and one for your particular authentication method. In the ...


2

The problem with the window.setTimeout function is it reloads the whole page. If you want to reload only the layer data you can use this : var timer = null; var vectorSource = new ol.source.ServerVector({ format: new ol.format.GeoJSON(), loader: function(extent, resolution, projection) { if (timer != null) { clearInterval(...


2

What you could do is run a thread in the embedded python console. In the following example, I use a thread that refreshes all the layers every 10 000 ms. https://github.com/danieldemonceau/0049_SYDNEY_FERRIES/blob/master/python/01.REFRESH_QGIS.py In your case, you could develop a routine that reads the json and converts it to a layer. The thread would ...


1

For continous watch add option watch: true Here http://leafletjs.com/reference-1.2.0.html#locate-options is the list of all locate options. This is the code I tested (Android 7.0) and that works for me: function onLocationFound(e) { var radius = e.accuracy / 2; L.marker(e.latlng).addTo(map) .bindPopup("You are within " + radius + " meters from ...


1

I would perform the Intersection in Matlab. Use shapewrite() to create a Line Shapefile from 0,0 to the Lat Long point. Import both shapefiles using shaperead(), use polyxpoly to determine the Intersection. Polyxpoly only returns points of intersection at the polygon edge, this is why the Line shapefile is like a ray. An odd number of intersection points ...


1

While I am not particularly aware of a suitable pure 2D mapping framework, I have worked on a 3D terrain viewer-based system before, which used the Cesium framework. Cesium allows you to bring in your own data and overlay images from TIFF map rasters, and it supports both 2D and 3D viewing modes. By manipulating the interface API, you can restrict the user ...


1

An UPDATE query will not work in any case (Editor or BUILDER). This update would be performed a join just in the particular moment you apply the query. If you are using BUILDER, these are the steps to join a dataset/layer with a synced table: Create a sync table via connecting DATASET in CARTO. Create a map selecting the counties dataset. Add Join Columns ...


1

If you have already created the layers in QGIS and you want to publish them using the same style, I think you should go with QGIS Web Client. Related to the new points, everytime the user load the WebGIS application, a new request will be made to the database and so the information will be always updated.


1

It looks like Esri's solution to these requirements is Collector for ArcGIS. For your collectors to be tracked while they are working in the field, enable tracking on your map when you author it. ... The following steps enable tracking when working with ArcGIS Online ... The app seems to be free but ... Access and Use Constraints ArcGIS ...


1

You may be able to use Openlayers and Google fusion tables. QGIS can use fusion tables as well.


1

There's a real-time map matching solution (however it's in Java not ArcGIS) that implements Hidden Markov Model map matching, see here: https://github.com/bmwcarit/barefoot It's quite robust and map matches GPS tracks to OpenStreetMap data, also in real-time (referred to as online map matching). (UPDATE:) What you may be looking for is implemented as a "...


1

If a point is 'near' really depends on many things not just on the closest road but also on previous points. You can have a look into the algorithm and tools that I would use.


Only top voted, non community-wiki answers of a minimum length are eligible