Domanda

Sono praticamente un principiante quando si tratta di GIS, ma credo di aver capito le nozioni di base - che non sembra difficile. Ma:. Tutte queste sigle e diverse biblioteche, GEOS, GDAL, Proj, PCL, shaply, OpenGEO, OGR, OGC, OWS e cosa no, ogni apparentemente a seconda del numero qualsiasi di altri, è un po 'mi schiacciante

Ecco quello che vorrei fare: Dato un certo numero di punti e di una stringa lineare, voglio per determinare la posizione sulla linea più vicina ad un certo punto. In altre parole, ciò che line_locate_point di PostGIS () fa:

http://postgis.refractions.net/documentation/manual -1.3 / ch06.html # line_locate_point

A parte che voglio fare uso Python pianura. Quale biblioteca o librerie dovrei dare un'occhiata alla generale per fare questo tipo di calcoli spaziali in Python, ed è lì uno che supporta in modo specifico un line_locate_point () equivalente?

È stato utile?

Altri suggerimenti

In un altro forum ho suggerito reimplementare la (semplice) algoritmo di PostGIS in Python utilizzando Shapely .

Ai posteri, queste funzioni sono disponibili in Shapely 1.2

Tutto ciò che serve è ben fatto, se si dispone di shapefile per punti e stringhe lineari, un line.distance (punto) in ciclo for farà il trucco. Con che si può trovare il punto più vicino alla linea o viceversa. Assicurati di controllare GDAL, Fiona, ben fatto al fine di completare questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top