Estoy haciendo un proyecto para una empresa de telecomunicaciones. Tengo que representar círculos en el mapa (asumiendo el centro del círculo como la torre y el círculo como el área cubierta por esa señal), estoy usando capas base como Google Maps, Yahoo maps (Spherical Mercator) Así que he utilizado CreateGeodesicPolygon() con éxito para crear círculos mediante la lectura de los valores de DB.
Ahora como tengo que renderizar muchos círculos, me hizo cambiar a geoserver. Como los datos son proporcionados por la compañía de telecomunicaciones, ellos proporcionan los valores Lat, Lon, Gt, Gr, Pt, Pr, lambda (creo que su significado es irrelevante aquí). Estos valores se almacenan en la base de datos como son. Ahora debería usar una ecuación (ecuación de transmisión FRIIS) y sustituir los valores de cada fila (de una torre) para encontrar la distancia cubierta por la torre.
Por favor, sugiéranme alguna idea de cómo llevar a cabo esta tarea.... Les agradecería su orientación
Mi idea es utilizar estos pasos una vez que obtenga la distancia de la ecuación.
CREATE TABLE circles (cid int4,point_circle st_geometry);
INSERT INTO circles
VALUES(1,
ST_BUFFER(ST_GeomFromText('POINT(lon lat)',SRID),radius,'quad-segs=8')
);
Cree un almacén POSTGIS en geoserver y esta tabla de círculos como capa.