Avatar of zipnotic
zipnoticFlag for United States of America

asked on 

GIS Cluster Analysis

Hello Exchangeperts,

I was asked to write a function that identifies a cluster of latitude and longitude points from GPS tracks of animals.  Each point has a date/time stamp and LAT.LON.  The point is to identify a den, shelters, birthing ground, or anywhere the creature has hung out for some time relative to time in motion, or even the time the tracker was in place.  I started looking into 'cluster analysis' and found a couple dozen techniques/algorithms.  I'm wondering if anyone has done something like this and can point me to code examples.  Are there required inputs from the user like distance of possible cluster points to other points, percentage of candidate cluster points vs. overall number, proximity and time components.  Is there any normally accepted criteria for what constitutes a cluster vs. the general data and how is that figured.  When I looked at the data points on a GIS program it was like porn, I knew one when I saw one; but how do I do it programmatically?

I'd be using VB.net

Thanks for your thoughts  
Microsoft SQL Server 2008GIS/GPS Programming.NET ProgrammingMicrosoft SQL Server

Avatar of undefined
Last Comment
zipnotic
ASKER CERTIFIED SOLUTION
Avatar of zipnotic
zipnotic
Flag of United States of America image

Blurred text
THIS SOLUTION IS ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
Avatar of zipnotic
zipnotic
Flag of United States of America image

ASKER

Anyone have good coded example of a Nearest Neighbor algorithm in vb or c#?
Avatar of ddurgaprasad
ddurgaprasad

Read the below mentioned article for an introduction on clustering applications.
http://www.tonygrubesic.net/hot_spot.pdf

ESRI ArcGIS has relevant material at  http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Modeling%20spatial%20relationships

ESRI ArcGIS has tools that carry out spatial clustering.The tool has an COM API called ArcObjects,which you can use to hook up with  VB or c# NET application.

If wish to write the things from scratch ,this article may help you http://www.nku.edu/~longa/geomed/ppa/doc/html/ppa.html
Avatar of zipnotic
zipnotic
Flag of United States of America image

ASKER

ddurgaprasad: Thanks for your response.
Avatar of zipnotic
zipnotic
Flag of United States of America image

ASKER

I was hoping for some coded examples rather than research related to the issue.  I was able to find some code on another website and modify that to suit my needs.
Microsoft SQL Server
Microsoft SQL Server

Microsoft SQL Server is a suite of relational database management system (RDBMS) products providing multi-user database access functionality.SQL Server is available in multiple versions, typically identified by release year, and versions are subdivided into editions to distinguish between product functionality. Component services include integration (SSIS), reporting (SSRS), analysis (SSAS), data quality, master data, T-SQL and performance tuning.

171K
Questions
--
Followers
--
Top Experts
Get a personalized solution from industry experts
Ask the experts
Read over 600 more reviews

TRUSTED BY

IBM logoIntel logoMicrosoft logoUbisoft logoSAP logo
Qualcomm logoCitrix Systems logoWorkday logoErnst & Young logo
High performer badgeUsers love us badge
LinkedIn logoFacebook logoX logoInstagram logoTikTok logoYouTube logo