Main Content

Ver la densidad de ubicación de torres de telefonía

Este ejemplo muestra cómo utilizar una gráfica de densidad geográfica para ver la densidad de ubicación de torres de telefonía en California.

Cargar los datos de ubicación de torres de telefonía

Cargue una tabla de los datos de ubicación de torres de telefonía en el área de trabajo. La tabla incluye campos que identifican la ubicación de la torre de telefonía por la altitud y la longitud, e identifican el tipo de torre.

load cellularTowers

Ver los datos como un diagrama de dispersión geográfico

Represente los datos de las torres de telefonía mediante la función geoscatter. En el diagrama, se observan zonas evidentes alrededor de San Francisco donde el número de torres es demasiado denso como para representarse mediante un diagrama de dispersión.

lat = cellularTowers.Latitude;
lon = cellularTowers.Longitude;
geoscatter(lat,lon,'.')
text(gca,37.75,-122.75,'San Francisco','HorizontalAlignment','right')

Ver los datos como una gráfica de densidad geográfica

La densa zona de torres en el área de San Francisco se puede mostrar mediante geodensityplot.

geodensityplot(lat,lon)
text(gca,37.75,-122.75,'San Francisco','HorizontalAlignment','right')

Crear una gráfica de densidad especificando el radio

Al crear una gráfica de densidad geográfica, de forma predeterminada, la gráfica de densidad selecciona automáticamente un valor de radio usando los datos de latitud y longitud. Utilice la propiedad Radius para seleccionar un radio en metros de forma manual.

radiusInMeters = 50e3; % 50 km
geodensityplot(lat,lon,'Radius',radiusInMeters)

Utilizar propiedades de ejes para ajustar la transparencia

Cuando se establecen en 'interp', las propiedades de densidad FaceAlpha y FaceColor de la gráfica utilizan las propiedades Alphamap y Colormap de los ejes geográficos subyacentes. Al modificar Alphamap también cambia la aplicación de los valores de densidad a intensidades de color.

geodensityplot(lat,lon)
alphamap(normalize((1:64).^0.5,'range'))

La propiedad AlphaScale de los ejes geográficos también se puede emplear para alterar la transparencia. Esta propiedad es especialmente útil cuando se intenta mostrar dónde se encuentra cualquier densidad en lugar de señalar las zonas más densas.

figure
dp = geodensityplot(lat,lon)
dp = DensityPlot with properties:
        FaceColor: [0 0.4470 0.7410]
        FaceAlpha: 'interp'
     LatitudeData: [1×1193 double]
    LongitudeData: [1×1193 double]
       WeightData: [1×0 double]
           Radius: 1.8291e+04

  Show all properties

gx = gca
gx = GeographicAxes with properties:
     Basemap: 'streets-light'
    Position: [0.1300 0.1100 0.7750 0.8150]
       Units: 'normalized'

  Show all properties

gx.AlphaScale = 'log';

Utilizar las propiedades de objetos de DensityPlot para especificar el color

Añada color.

dp.FaceColor = 'interp';
colormap hot

Consulte también

|

Temas relacionados