Similar a esta pregunta su tarea no tiene solución analítica. Afortunadamente, se puede encontrar una estimación precisa numéricamente a través de iteraciones y utilizando técnicas de búsqueda de raíces.
Cree una copia de sus edificios, llámela "polígonos" en la tabla de contenido mxd activa y ejecute este script:
import arcpy
target,tolerance=500,0.001
maxR=pow(target/3.141593,0.5)
mxd = arcpy.mapping.MapDocument("CURRENT")
buffers = arcpy.mapping.ListLayers(mxd,"POLYGONS")[0]
with arcpy.da.UpdateCursor(buffers,"SHAPE@") as cursor:
for i,row in enumerate(cursor):
shp=row[0]; area=shp.area
arcpy.AddMessage('Processing polygon No %i'%i)
if area>=target:continue
low,high=0,maxR
while True:
middle=0.5*(low+high)
newPgon=shp.buffer(middle)
if (high-low)<tolerance: break
curArea=newPgon.area
if curArea<target:low=middle
else:high=middle
cursor.updateRow((newPgon,))
SALIDA:
Nota: es necesario modificar el valor objetivo, por ejemplo, cambiarlo a 100. Script probado en shapefile, usted tiene que iniciar la sesión de edición, si "polígonos" almacenados en la base de datos, por lo que ArcGIS será capaz de volver a calcular Shape_Area campo. La precisión de la solución sólo depende de la capacidad de ArcGIS para calcular el búfer.
Se necesitó menos de 2 segundos para completar la tarea para 95 polígonos mostrados en mi muy viejo PC.
2 votos
Por favor, añada una captura de pantalla de los polígonos
3 votos
Aunque teóricamente es posible, podría tomar días de CPU para iterar a través de todos los posibles valores de radio. Sería mucho más sencillo construir un rectángulo, un cuadrado, un círculo u otro polígono regular en el centro de la forma original. Por favor, editar la pregunta para proporcionar más información sobre sus requisitos y lo que ha intentado. Un par de docenas de líneas de código Python no serían inapropiadas.
2 votos
Si muestra una imagen, será más fácil entender la imagen completa.
0 votos
Mis polígonos son edificios. El objetivo final es agregarlos y construir la aglomeración urbana. No pensé en crear un rectángulo... es una buena manera, pero me gustaría mantener la orientación de mis edificios.
0 votos
¿Puede aclarar esta frase "El objetivo final es agregarlos y construir la aglomeración urbana"? ¿Cuál es el objetivo de que estos edificios aumenten su tamaño a 100m2 exactamente?
0 votos
Debo explicarme mejor. Lo hago en mi post.