Hi
My requirement is to display Oracle/SQL Server Lat/Long real time data on map. The displayed data need to be stored in destination table (Feature Layer) as historical/Temporal. So that user can see,at what time what incident happen.
Is there any connector for this or any helpful document/tutorial available.
Please pass the required information.
Thanks,
Arun
The GeoEvent extension includes an inbound connector which is able to poll an existing Esri feature service, for example, to retrieve data from a feature layer. The feature service in this case acts as a data broker which the GeoEvent extension can work through to access the underlying feature data in the database. The product team has no plans to provide ODBC / JDBC connectors to retrieve data directly from RDBMS tables. Connectors such as these would be database specific and we are working to keep GeoEvent database agnostic.
You do have a few options available, however, without relying on an ODBC / JDBC connector:
An architecture for the OData approach might look something like the following:
Hope this information is helpful -
RJ
Sunderman,
We have two RDMS which we would like to integrate GeoEvent with.
I've done step 1 successfully with our view on SQL Server.
When I tried the same thing with an Oracle view, the tool says the feature service cannot be published due to one or more tables that are not supported.
In both cases our views have only textual data.
Feature services generally require a rowid column (32-bit integer, NOT NULL, with unique values) in addition to a geometry column. If the views contain only string columns, they cannot be Feature Service ready. You should probably ask a new question in an appropriate location (Managing Data, Geodatabase, ArcGIS Server), because branching this now would be too confusing.
- V
You do have a few options available, however, without relying on an ODBC / JDBC connector:
Here's another trick that a customer described to me. If you know an RDBMS wizard, ask them to help you create a spatial view of your data. ArcGIS can use a spatial view in the same way as it uses a feature class, so you can publish a spatial view as an ArcGIS feature service.
This can provide you a great deal of flexibility. You have complete control over your spatial view, such as joins you want to perform with other tables in your database or limiting the data exposed through the spatial view to the "most recent five minutes". The feature service will appear to be automatically updating to display the most recent data - but the back end database is doing all the work. And you now have the ability to query the feature service using endpoints exposed through the ArcGIS REST Services Directory.
I'm not an RDBMS wizard and thought this approach was absolutely brilliant.
- RJ
Arun,
Consider adding triggers in your coordinate tables that update a spatial column. In ArcMap (10.2.2) add the spatially enabled table (or views on the table). ArcMap will treat the table as a 'Query Feature Class' which is nearly the same as a geodatabase feature class. Enable 'Time' on the ArcMap layer. Then publish the map to your ArcGIS server instance as a map service. You can utilize the time slider in web maps you create in ArcGIS Online or your ArcGIS Portal. You can also use the time slider in an ArcMap session that utilizes the AGS map service.
This approach doesn't require storing the historic data in a geodatabase feature class. You probably already have that in your source Oracle/SQL DB. Geoevent Extension also not required. I've done this using DB views on a constantly growing SQL Server table currently with ~55 million records. Performance is better than you might expect. Comparable to using a geodatabase feature class.
Check it out.
DG