Skip to content

Instantly share code, notes, and snippets.

@abruzzi
Last active August 29, 2015 14:01
Show Gist options
  • Save abruzzi/faa73b09c4491a8d3cd8 to your computer and use it in GitHub Desktop.
Save abruzzi/faa73b09c4491a8d3cd8 to your computer and use it in GitHub Desktop.
GIS WPS topology
digraph gis_frontend{
fontname="Microsoft YaHei";
fontsize=12;
rankdir=LR;
splines=line;
node [shape="Mrecord", fontname="Microsoft YaHei", fontsize=10];
edge [color="#F1C40F", fontname="Microsoft YaHei", fontsize=10];
openlayers [shape="none", image="OpenLayers.trac.png", label=""];
leaflet [shape="none", image="leaflet-logo.png", label=""];
subgraph cluster_frontend {
label="Frontend Web Server";
style="filled";
color="cornsilk";
apache [label="Apache httpd / Nginx", style="filled", color="lightskyblue"];
cgi [label="cgi script", style="filled", color="lightskyblue"];
}
subgraph cluster_gisserver {
label = "GIS Server"
style="filled";
color="cornsilk";
arcgis [label="ArcGIS server", shape="box", style="filled", color="yellowgreen"];
supermap [label="SuperMap server", style="dashed", shape="box", color="yellowgreen"];
}
openlayers -> apache;
apache -> cgi;
cgi -> arcgis;
leaflet -> apache;
cgi -> supermap;
}
digraph gis_wps{
fontname="Microsoft YaHei";
fontsize=12;
rankdir=LR;
splines=line;
node [shape="Mrecord", fontname="Microsoft YaHei", fontsize=10];
edge [color="#F1C40F", fontname="Microsoft YaHei", fontsize=10];
openlayers [shape="none", image="OpenLayers.trac.png", label=""];
leaflet [shape="none", image="leaflet-logo.png", label=""];
java [shape="none", image="java-logo.png", label=""];
cshape [shape="none", image="net-logo.jpeg", label=""];
cloud [shape="none", image="cloud.png", label="Google Maps, Bing, OSM..."];
tile_cache -> cloud;
tile_cache -> arcgis;
tile_cache -> supermap [style="dashed"];
subgraph cluster_frontend {
label="Frontend";
style="filled";
color="cornsilk";
front_end [label="Proxy", style="filled", color="lightskyblue"];
tile_cache [label="Tile Cache", style="filled", color="lightskyblue"];
}
subgraph cluster_gisserver {
label = "GIS Server"
style="filled";
color="cornsilk";
arcgis [label="ArcGIS server", shape="box", style="filled", color="yellowgreen"];
supermap [label="SuperMap server", style="dashed", shape="box", color="yellowgreen"];
}
subgraph cluster_datasource {
label = "Datasource"
style="filled";
color="cornsilk";
node [style="filled", color="orange", shape="box"];
postgis [label="Postgres"];
mysql [label="MySQL"];
oracle [label="Oracle"];
}
openlayers -> front_end [label="HTTP + WPS"];
leaflet -> front_end [label="HTTP + WPS"];
java -> front_end [label="HTTP + WPS"];
cshape -> front_end [label="HTTP + WPS"];
front_end -> tile_cache [label="HTTP + WMS"];
front_end -> arcgis [label="HTTP + WPS"];
front_end -> supermap [label="HTTP + WPS"];
arcgis -> oracle [label="ArcGIS SDE"];
arcgis -> mysql [label="ArcGIS SDE"];
arcgis -> postgis [label="ArcGIS SDE"];
supermap -> oracle [color="yellowgreen", style="dashed"];
supermap -> mysql [color="yellowgreen", style="dashed"];
supermap -> postgis [color="yellowgreen", style="dashed"];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment