Wiki

Clone wiki

nx_spatial / Home

Spatial/GIS oriented extensions for the networkx graph library. Requires networkx.

Usage

>>> import nx_spatial as ns
>>> net = ns.read_shp('/shapes/lines.shp')     ### import from shapefile
>>> net.edges()
[[(1.0, 1.0), (2.0, 2.0)], [(2.0, 2.0), (3.0, 3.0)], [(0.9, 0.9), (4.0, 2.0)]]
>>> net.nodes()
[(1.0, 1.0), (2.0, 2.0), (3.0, 3.0), (0.9, 0.9), (4.0, 2.0)]
>>> source = (2.0, 2.0)
>>> ns.setdirection(net, source)               ### reset network direction based on source
>>> net.edges()
[[(2.0, 2.0), (1.0, 1.0)], [(2.0, 2.0), (3.0, 3.0)], [(0.9, 0.9), (4.0, 2.0)]]
>>> ns.write_shp(net, '~\shapefiles')          ### export to shapefiles


Installation

$ pip install nx_spatial

OR

$ easy_install nx_spatial

Development Status

API relatively stable.

Developed on Ubuntu and OSX. Tested working on WinXP, Win7, OSX.

Updated

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.