<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://grasswiki.osgeo.org/w/index.php?action=history&amp;feed=atom&amp;title=Count_points_in_polygon%2Fes</id>
	<title>Count points in polygon/es - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://grasswiki.osgeo.org/w/index.php?action=history&amp;feed=atom&amp;title=Count_points_in_polygon%2Fes"/>
	<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Count_points_in_polygon/es&amp;action=history"/>
	<updated>2026-05-10T17:09:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Count_points_in_polygon/es&amp;diff=23336&amp;oldid=prev</id>
		<title>⚠️Dat: count points in polygons/es</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Count_points_in_polygon/es&amp;diff=23336&amp;oldid=prev"/>
		<updated>2016-08-03T21:39:07Z</updated>

		<summary type="html">&lt;p&gt;count points in polygons/es&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
'''P:''' ¿Cómo puedo contar la cantidad de puntos que caen dentro de polígonos?&lt;br /&gt;
&lt;br /&gt;
'''R:''' hay al menos dos opciones:&lt;br /&gt;
&lt;br /&gt;
== Solución basada en los atributos ==&lt;br /&gt;
&lt;br /&gt;
Carga un atributo de los polígonos a los puntos, luego cuenta la cantidad de atributos iguales a través del agrupamiento con SQL.&lt;br /&gt;
&lt;br /&gt;
Ejemplo: ¿Cuantos sitios arqueológicos tiene cada dueño de parcela?&lt;br /&gt;
&lt;br /&gt;
  # Aŕea de Spearfish&lt;br /&gt;
  # (Nota: el controlador DBF no está soportado, use  SQLite, MySQL o PostgreSQL)&lt;br /&gt;
  g.copy vect=archsites,myarchsites&lt;br /&gt;
  v.db.addcol myarchsites col=&amp;quot;owner varchar(25)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ahora transferimos el nombre del dueño a los sitios arqueológicos (puntos):&lt;br /&gt;
&lt;br /&gt;
  v.what.vect myarchsites qvect=fields column=owner qcolumn=label&lt;br /&gt;
  # verification:&lt;br /&gt;
  v.db.select myarchsites&lt;br /&gt;
 &lt;br /&gt;
  d.mon wx0&lt;br /&gt;
  d.vect -c fields&lt;br /&gt;
  d.vect myarchsites icon=basic/diamond size=10&lt;br /&gt;
 &lt;br /&gt;
  # prueba&lt;br /&gt;
  echo &amp;quot;SELECT *,count(owner) FROM myarchsites GROUP BY owner&amp;quot; | db.select&lt;br /&gt;
 &lt;br /&gt;
  # subir al mapa de polígonos&lt;br /&gt;
  g.copy vect=fields,myfields&lt;br /&gt;
  v.db.addcol myfields col=&amp;quot;numpoints integer&amp;quot;&lt;br /&gt;
  v.db.update myfields column=numpoints value=&amp;quot;(SELECT count(owner) FROM myarchsites WHERE \&lt;br /&gt;
  myarchsites.owner=myfields.label GROUP BY owner);&amp;quot;&lt;br /&gt;
  # verificar:&lt;br /&gt;
  v.db.select myfields&lt;br /&gt;
&lt;br /&gt;
La tabla resultante contiene la cantidadde puntos que cae dentro de cada polígono.&lt;br /&gt;
&lt;br /&gt;
Problema:&lt;br /&gt;
En este procedimiento se cuentan los atributos, no los elementos. Esto significa que si hay más de una categoría que enlace un mismo elemento a la tabla de atributos, se estarían contando elementos de más. También es posible que varios elementos se enlacen a una categoría y en este caso se estaría subestimando. El primer escenario puede ocurrir al usar v.edit para eliminar duplicados, por ejemplo Punto A y Punto B son ensamblados para producir el Punto C (elementos A y B son eliminados) y el elemento C hereda los atributos de A y B. Las dos categorías se enlazan a C. Para evitar estos problemas es necesario que haya una correspondencia 1:1 entre elementos y categorías, por lo que sería necesario hacer una nueva tabla. La nueva tabla (MyCats) puede ser usada como un filtro, por ejemplo:&lt;br /&gt;
&lt;br /&gt;
  # prueba&lt;br /&gt;
  echo &amp;quot;SELECT *,count(owner) FROM myarchsites WHERE &amp;quot;&amp;quot;cat in (select * from MyCats)&amp;quot;&amp;quot; GROUP \&lt;br /&gt;
  BY owner&amp;quot; | db.select&lt;br /&gt;
&lt;br /&gt;
== Solución basada en la geometría ==&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.vect.stats}} cuenta la cantidad de puntos que caen dentro de un polígono y opcionalmente calcula estadísticas para atributos numéricos de los putos. v.vect.stats es un módulo C disponible desde GRASS 6.4.3 y superiores. {{cmd|v.vect.stats}} crea una columna para actualizar los datos automáticamente, de manera alternativa es posible actualizar una columna existente, dado que el tipo sea entero.&lt;br /&gt;
&lt;br /&gt;
 {{cmd|v.vect.stats}} points=mypoints areas=mypolygons count_column=pointcnt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
[[Category:Vector]]&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:Languages/es]]&lt;/div&gt;</summary>
		<author><name>⚠️Dat</name></author>
	</entry>
</feed>