19 votos

¿Cómo convierto un polígono en un solo punto o en todos los puntos?

Quiero convertir los polígonos en puntos. Sé cómo se hace en ArcGis y creo que esto puede sonar trivial pero es un asunto serio.

Apreciaré cualquier indicio :)

2 votos

¿Te refieres a convertir los bordes del polígono en puntos o simplemente a reducirlo a un punto (obtener los centroides)?

35voto

texai Puntos 178

Usted puede hacer polígono a centroide en QGIS usando:

Vector - Geometry Tools - Polygon Centroids

0 votos

Aragón, ¡no lo he conseguido! tengo 2 polígonos y después de usar la herramienta sólo he conseguido 2 puntos en el centro del polígono. quiero puntos en el perímetro de los polígonos.¿cómo lo hago con qgis?

0 votos

Comprueba la respuesta del gen a continuación.

25voto

GreyCat Puntos 146

Usted puede hacer polígono a los nodos de la frontera en QGIS utilizando:

Vector - Geometry Tools - Nodes extraction

1voto

Shawkat Puntos 51

Ha determinado correctamente que $Y \sim \rm Exponential(\mathrm{e}^\theta)$ y la distribución determinada de $T$ Así que me concentraré en la computación

$$ \mathbb{E}( \log x, x \sim \rm Gamma(n, \frac{1}{\beta})) $$

La forma más sencilla es calcular $\mathbb{E}( x^s )$ y luego usar $\log(x) = \left. \frac{\mathrm{d}}{\mathrm{d} s} x^s \right\vert_{s=0}$ y $\log^2(x) = \left. \frac{\mathrm{d}^2}{\mathrm{d} s^2} x^s \right\vert_{s=0}$ .

$$ \mathbb{E}( x^s ) = \int_0^\infty x^s \cdot \frac{\beta^{n}}{\Gamma(n)} x^{n-1} \exp(-x \beta) \mathrm{d} x = \int_0^\infty \frac{\beta^{n}}{\Gamma(n)} x^{n + s-1} \exp(-x \beta) \mathrm{d} x = \beta^{-s} \frac{\Gamma(n+s)}{\Gamma(n)} $$

Ahora es fácil de entender:

$$ \mathbb{E}(\log T) = -\theta + \psi(n) \qquad \mathbb{V}(\log T) = \psi^{(1)}(n) $$ donde $\psi(n)$ es función digamma y $\psi^{(1)}(n)$ es su primera derivada.

Añadido : Para facilitar el cálculo de la varianza, hay que tener en cuenta que $\mathbb{V}(\log T) = \left. \frac{ \mathrm{d}^2}{ \mathrm{d}s^2 } \mu^{-s} \mathbb{E}(x^s)\right\vert_{s=0}$ , donde $\log \mu$ es la media de $\log T$ pero $\mu^{-s} \mathbb{E}(x^s) = \frac{\Gamma(n+s)}{\Gamma(n)} \exp(-s \psi(n)) = \exp( 1 + \psi(n) s + \frac{1}{2} \psi^\prime(n) s^2 + o(s^3)) \exp(-s \psi(n))$ . Por lo tanto, $ \mu^{-s} \mathbb{E}(x^s) = \exp(1 + \frac{1}{2} \psi^\prime(n) s^2 + o(s^3)) = 1 + \frac{1}{2} \psi^\prime(n) s^2 + o(s^3)$ .

0voto

tkoka Puntos 43

Arcobjects:

IPolygon polygon = (IPolygon)geometry;

IPointCollection pointCollection = (IPointCollection)polygon;

-2voto

Michael Hamrick Puntos 55

Podrías empezar por aquí:

Característica al punto

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.FeatureToPoint_management("parcels.shp", "c:/data/output/parcels_center.shp", 
                            "CENTROID")

---OR---

Vértices de la característica al punto

aquí:

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.FeatureVerticesToPoints_management("parcels.shp",
                                     "c:/output/output.gdb/parcels_corner", 
                                     "ALL")

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X