/devsummit-berlin-2015-SOI

SOI samples used during the Extending ArcGIS for Server session

Primary LanguageC#

devsummit-berlin-2015-SOI

SOI samples used during the devsummit Extending ArcGIS for Server session in Berlin on November 12, 2015.

They are Server Object Interceptor and are written in C# using the ArcObjects .Net SDK

What are theses samples ?

The samples that you will find there are "Proof of concept" : they are basic, not optimized, and will not take every cases and possibilities into account.

They should be used as simple samples to get started on :

  • How you can develop an SOI.
  • What you can do with them.
  • and then of course, build great stuff !

To put things into context, the heatmap was developed during my plane trip to Berlin using literally the first lib that I've found to generate an heatmap in c#.

Use cases

  • FilterAccessSOI : Filter layer visibility of your services based on the ArcGIS platform user credentials
  • heatmapSOI : Generate a server-side heatmap map, based on your point data.

External Resources

(C#) ArcObjects Help for .NET developers

(C#) Developing server object interceptors help (with samples)

(C#) A blog post from Domenico Ciavarella (NicoGis) with samples about filtering access and map watermark

(Java/Scala) A project from Mansour Raad about generating on the fly images using MemSQL

FilterAccessSOI

*Rest service without credentials (only 2 layers visible)*

*Rest service with credentials (all layers visible)*

*Map visualization without credentials (only 2 layers visible)*

*Map visualization with credentials (all layers visible)*

heatmapSOI

*50 000 random points without heatmap*

*50 000 random points with heatmap*

Random points inside a Web AppBuilder application The server side heatmap inside a Web AppBuilder application

TODO :

More explanation on how everything works, should be done in some days.