A mathematical procedure used to solve problems with a series of steps. Algorithms are usually encoded as a sequence of computer commands.
1
vote
1answer
284 views
How to speed up batch watershed delineation?
Hi this is probably a longer-winded question than it needs to be, but please bear with me. I have a large number of pour points - approximately 250,000 for which I want to delineate the upstream ...
7
votes
2answers
173 views
How to handle interpolation of multiple (quality) tiers of irregular data?
I'm going to try to provide a high level overview of the issue - realizing that more details/info will be necessary - but I don't want to write a novel that seems too overwhelming for people to ...
2
votes
2answers
191 views
How to remove roads from dataset
I've got a shape file that I loaded into PostGIS that has both road and parcel multipolygons and I need to remove the roads. I tried loading the shp file in qgis and it loads them both as a single ...
9
votes
2answers
229 views
Custom implementation of ArcGIS function
I would like to find out what it takes to create a custom implementation of an ArcGIS function. In particular, I would like to implement GeoAnalyst.ISurfaceOp2.Visibility() in order to get it to run ...
6
votes
2answers
381 views
How do I select only those features, that are connected?
I have a polygon layer of water reservoirs and a polyline layer of canals.
In my data, some canals are originating from reservoirs, and leading to other canals. On the other hand there are some ...
6
votes
4answers
986 views
Point in polygon algorithm for multiple polygons
I've a Google map with bunch of polygons on it.
Here is a problem I'm interested in: Given a lat,lng point, what's the best way to determine all the polygons that this point lies in?
The obvious way ...
15
votes
5answers
998 views
Algorithm to fix topological errors in GIS software apps
Related question here.
I notice that ensuring topological correctness is essential for GIS applications, this is because the input from user or polygon boolean operation can have severe topological ...
11
votes
4answers
343 views
How to generalize coastlines?
I have a large set of data points that essentially represent the coastline of the world. I don't know the exact resolution but I'd say it's in the neighbourhood of 5-10m.
Imagine a set of points ...
4
votes
2answers
898 views
Problems using the 'Split' tool with ArcGIS
I'm running into difficulty when using the split tool with ArcGIS 10.
I am trying to split lines using a grid that I generated using the Fishnet command. Each gridcell has a unique text value as a ...
5
votes
3answers
1k views
Why doesn't the split tool return any records in the attribute table?
I've been trying to split a large land use shapefile using a set of study area polygons as the split feature, but when the function finally finishes running (the land use dataset is quite large), all ...
4
votes
1answer
784 views
How to create a polygon from other polygon boundaries?
I want to write an algorithm that creates a polygon inside a hole made by a set of other polygons. It's something like a flood fill and it's like the "boundary" tool in Autocad.
The image shows an ...
2
votes
1answer
308 views
polygon map overlay algorithm
There are many algorithms for binary map overlay operation in vector data format which take two layers of map and produce resultant layer i.e overlaid layer as output.
I am wondering whether there are ...
6
votes
6answers
512 views
Finding shortest path while avoiding polygon features
I'm developing an extension to ArcMap where I have a set of static, concave polygon features and I'm trying to find the shortest path between 2 points without crossing any of the polygons.
Is there ...
6
votes
1answer
155 views
Optimize GEOSGeometry's spatial operations by avoiding thread-safety checks
A ranking algorithm I'm developing for a Django webapp requires performing spatial operations (within, intersections, sym_difference, etc.) using a query against large number of geometry objects.
...
10
votes
3answers
935 views
Meaning of Simplify's tolerance parameter
The standard parameters of Douglas-Peucker's simplify algorithm are geometry and tolerance (e.g ST_Simplify in PostGIS). What's the meaning of the tolerance parameter? I know that the bigger the ...
1
vote
0answers
2k views
How to split polylines with another layer(points)?
Need to split a polyline feature class with a point feature class. Existing tools in toolbox a no go.
6
votes
3answers
853 views
tiny JS discretization library for choropleth representation
I'd like to know if there is somewhere a tiny stat/discretization js library ready to use?
Actually I know the existence of jStat (which I may explore a little bit more), and I know mapfish has a ...
8
votes
3answers
146 views
Location storage and query algorithms. How do they work?
One of the most important aspects of a GIS-equipped database is that it provides the user with the capability to quickly query for all points within some arbitrary geographic area that match some ...
31
votes
3answers
4k views
Are there newer routing algorithms (than Dijkstra, A*) in GIS databases?
There are works like Reach for A* from Microsoft researchers and Highway Hierarchies by Sanders and Schtolz (if I spell the name correctly) from Karlsruhe Uni. Both of them reduce the calculations ...
7
votes
1answer
507 views
How does one calculate an angle in a geographic coordinate system?
Given three points on a line in a geographic coordinate system, how does one calculate the angle formed by these three points?
Please, give a general solution but also include system specific ...
8
votes
2answers
437 views
Elevation profile sample point algorithm
In generating an elevation profile, samples from the underlying raster must be taken. If the objective is to create a profile of maximum quality, how should the locations of sample points be ...
3
votes
2answers
140 views
How to bring polygons closer to a point?
I have some scattered polygons with a lot of space between them.
I want to make a thematic map but all that white space doesn't look very good, so I want to bring the polygons closer to the center of ...
2
votes
1answer
2k views
How to convert a bing maps quadkey to mercator coordinates
How do you convert a bing maps quad key, such as "03200320023" to coordinates in mercator virtual earth (epsg 3857) coordinate system?
I've got an algorithm to convert to coordinates in latitude ...
11
votes
3answers
3k views
How to split a line into a set of equidistant points
Used to rely on XTools for this, but in my current environment, I don't have access to it.
I'm trying to do this in ArcMap10.
The goal is to break a line representation of a stream into a set of ...
8
votes
3answers
3k views
Bilinear interpolation of point data on a raster in Python?
I have a raster that I'd like to do some point interpolations with. Here is where I'm at:
from osgeo import gdal
from numpy import array
# Read raster
source = gdal.Open('my_raster.tif')
nx, ny = ...
10
votes
2answers
576 views
Drawing Day and Night on a Google Map
I'm looking to plot day/night on a Google map, for an arbitrary point in time. I'm familiar with generating map tiles; I'm just looking for an algorithm to tell me whether a particular point on the ...
1
vote
1answer
418 views
Is there any pseudocode for MFD (multiple flow direction) algorithm available?
Still stuck with the simulation system, is there any good pseudocode for the multiple flow direction (MFD) algorithm? I read a pseudocode example and implemented it, however the simulation was linear: ...
6
votes
1answer
482 views
Best routing algorithm for this scenario
Trying to work out the most appropriate routing algorithm to use for this situation. Even better if it's available as part of pgrouting or similar..
Here's the requirements:
Specified date/time for ...
9
votes
3answers
312 views
How can Flocking Algorithms be used in GIS?
The first flocking algorithm was written by Craig Reynolds in 1986. A recent browser implementation can be found here.
...
18
votes
2answers
356 views
How does Watson solve Geography problems?
In spite of losing to humans on the geography question, Watson still won Jeopardy.
The explanations regarding this incorrect answer seem a bit lame to me (at 3:40 in the video).
With a logo like ...
4
votes
2answers
238 views
Auto Balancing in EarthWork
I am not sure whether this question belongs here. I think it belongs more to Geo-technical, but anyway, I just give it a shot.
During earthwork development, earth terrain has to be cut ( if the ...
10
votes
4answers
586 views
Algorithm to calculate coverage + overlaps from a set of arcs
I have a shapefile containing arcs representing the path travelled by a truck spreading fertiliser onto a farm.
Let's say I know the spread width is 30m, i.e. the truck can spread fertiliser 15m ...
6
votes
5answers
1k views
Algorithm to find polygons enclosing points
I'm trying to find an algorithm that can determine the smallest possible polygons to cover a number of points.
I know how to get the convex hull around all the points, but say that the points are ...
10
votes
4answers
2k views
Clustering Trajectories (GPS data of (x,y) points) and Mining the data
I've got 2 questions on analyzing a GPS dataset.
1) Extracting trajectories I have a huge database of recorded GPS coordinates of the form (latitude, longitude, date-time). According to date-time ...
7
votes
4answers
4k views
Calculating Lat/Lng X miles from point
I am wanting to find a latitude and longitude point given a bearing, a distance, and a starting latitude and longitude.
This appears to be the opposite of this question (Distance between lat/long ...
9
votes
2answers
713 views
PostGIS: split a polygon in a given ratio
Is there a convenient way to split a polygon into n parts, more-or-less equal in size in PostGIS?
14
votes
4answers
1k views
Different approaches for map matching : links / ideas?
I'm using Open Street Map and its vectorial road network and I'd like to implement a map matcher algorithm.
Currently I'm able, for each GPS position, to retrieve the nearest road segment and ...
12
votes
5answers
1k views
Algorithms for matching segments
What are the best algorithms to match segments?
I'm trying to match corresponding segments from two map sources, one less accurate but with segment names, and one more accurate without segment names. ...
5
votes
0answers
595 views
How to split polygons without ArcView?
I'm trying to split polygons into equal areas. While fishnet sort of works; the areas I'm trying to split don't touch; they're national parks. Fishnet spans the whole area, not just the polygons in ...
9
votes
6answers
1k views
How to find the boundary co-ordinates from a given set of co-ordinates
Given a set of coordinates, How do we find the boundary coordinates.
<== Figure 1
Given the coordinates in the above set, How can I get the coordinates on the red boundary. Boundary is the polygon ...
8
votes
2answers
979 views
Incremental spatial clustering algorithm
I'm in search of a incremental spatial clustering algorithm. Here is my use case:
users create entries with an initial position
users may change the positions of existing entries
I now want to ...
2
votes
1answer
2k views
Create centreline from a polygon
I am working on a project to create a centerline from a polygon automatically. The user select a polygon and click a button, the centerline will create for him.
I have tried the build-in function ...
16
votes
1answer
3k views
How to divide a polygon into specific sizes using ArcGIS?
I have several thousand irregularly shaped polygons in a shapefile. I want to be able to split each polygon into three areas, and to specify what the size of those areas (they sum to the previous ...
7
votes
6answers
2k views
Lines to Polygons
I have failed to find the "name" of the algorithm that would allow one to convert lines to polygons. Since this issues crosses GIS and the fields of computational geometry and computer science. I am ...
15
votes
3answers
5k views
Why is law of cosines more preferable than haversine when calculating distance between two latitude-longitude points?
In fact, when Sinnott published the
haversine formula, computational
precision was limited. Nowadays,
JavaScript (and most modern computers
& languages) use IEEE 754 64-bit
...
11
votes
3answers
3k views
Algorithm to find nearest point
I've a list of a few hundred cities with their latitude/longitude. Given another location (also in lat/long) I need to find the nearest city.
As I don't use any GIS, by now the obvious algorithm is ...
13
votes
4answers
787 views
algorithm to place maximum number of points within constrained area at a minimum spacing
I have a polygon layer that describes a constraint; I wish to add points within this area. I want to add as many points as possible, but they must have a minimum spacing between them. Is it possible ...
14
votes
5answers
1k views
Good resources on geocoding algorithms
Do you know of any good resources on geocoding algorithms?
I am particularly interested in address query parsing, including matching and weighting parts of the query, dealing with misspellings and ...
5
votes
4answers
533 views
Find the best path along raster
I've just posted a question to StackOverflow about the best way to go about finding the best path on the raster below (where whiter pixels are 'better'), but have realised that it might actually be ...
6
votes
3answers
614 views
Retrieve polygon smallest MBR
I have a postgis table containing polygons. I want to transform my polygons to 4 points polygons : retrieve the smallest MBR.
Here comes an illustration of what I want :
My original polygon is ...


