18 Mapping from a database Mapping in the Cloud Peterson.

Post on 16-Jan-2016

214 views 0 download

Transcript of 18 Mapping from a database Mapping in the Cloud Peterson.

18 Mapping from a database

Mapping in the CloudPeterson

Linux

• PHP and MySQL were largely developed under Linux – open source operating system based on UNIX

• Linus Torvalds – – “Hello everybody out there! I'm doing a (free)

operating system … (just a hobby, won't be big and professional) for 386(486) AT clones. This has been brewing since april, and is starting to get ready.I'd like any feedback.”

PHP and MySQL

• Most Linux installation procedures include the option of installing PHP and MySQL.

• Administration of online databases is done through phpMyAdmin – Available through the cPanel

• Purpose of exercises:– Develop familiarity with PHP– Input and query MySQL tables

PHP example 1

Result:HTML written by PHPThis was written in HTML from a PHP script

PHP example 2

Result:The square of 16 is 256.

PHP example 3

Result:A screen with a 1024 x 768 resolution has 786432 pixels.A screen with a 1024 x 768 resolution has 786,432 pixels.

PHP example 4

Result:The value of j is: 20The value of j is: 40The value of j is: 80The value of j is: 160The value of j is: 320

PHP example 5

Result:The value of myCount is: 0The value of myCount is: 10The value of myCount is: 20The value of myCount is: 30The value of myCount is: 40

PHP example 6

Result:20 is bigger than 10

PHP Example 6

PHP Example 7

cPanel

MySQL is used to define new tables

SQL

Browse

Structure

SQL

Search

mysql_connect.php

All Capitals

All Capitals

North of Omaha / less than 500,000

North of Omaha / less than 500,000

Select within box

Select within box

DROP TABLE IF EXISTS cities; create table cities (

city VARCHAR(30),location GEOMETRY NOT NULL,SPATIAL INDEX(location),PRIMARY KEY (city)

);INSERT INTO cities (city, location) VALUES ("Omaha", GeomFromText('POINT(41.25 -96)'));INSERT INTO cities (city, location) VALUES ("Atlanta", GeomFromText('POINT(33.755 -84.39)'));INSERT INTO cities (city, location) VALUES ("Lincoln", GeomFromText('POINT(40.809722 -96.675278)'));DROP TABLE IF EXISTS dl_airports; create table dl_airports (

city VARCHAR(30),airport VARCHAR(30),code VARCHAR(3),FOREIGN KEY (city) REFERENCES cities(city),PRIMARY KEY (code)

);INSERT INTO dl_airports (city, airport, code) VALUES ("Omaha","Omaha Eppley Airfield", "OMA");INSERT INTO dl_airports (city, airport, code) VALUES ("Atlanta","Hartsfield-Jackson International Airport", "ATL");INSERT INTO dl_airports (city, airport, code) VALUES ("Lincoln","Municipal Airport", "LNK");DROP TABLE IF EXISTS dl_routes; create table dl_routes (

airportCode VARCHAR(3),destinationCode VARCHAR(3),FOREIGN KEY (airportCode) references dl_airports(code),FOREIGN KEY (destinationCode) references dl_airports(code)

);INSERT INTO dl_routes (airportCode, destinationCode) VALUES ("OMA","ATL");INSERT INTO dl_routes (airportCode, destinationCode) VALUES ("OMA","DET");INSERT INTO dl_routes (airportCode, destinationCode) VALUES ("OMA","MEM");

Part of the SQL code for entering three tables that provide city

location, airport information, and airline connections.

Flight Routes

Flight Routes

Selected routes

Selected routes

create table ne_counties (strokecolor VARCHAR(7),strokewidth INT(5),strokeopacity FLOAT(5),fillcolor VARCHAR(7),fillopacity FLOAT(5),popdata INT(15),name VARCHAR(30),geom GEOMETRY NOT NULL,SPATIAL INDEX(geom)

); INSERT INTO ne_counties (strokecolor, strokewidth , strokeopacity , fillcolor, fillopacity , popdata, name, geom) VALUES ("#008800",1,1.0,"#FFCC00",0.06674,33185,"county", GeomFromText('POLYGON((40.698311157 -98.2829258865,40.698311157 -98.2781218448,40.3505519215 -98.2781218448,40.3500181391 -98.3309663027,40.3504184759 -98.3344358884,40.3504184759 -98.7238301514,40.6413298855 -98.7242304882,40.6897706386 -98.7244973794,40.6989783851 -98.7243639338,40.6991118307 -98.7214281306,40.6985780482 -98.686198492,40.698311157 -98.2829258865, 40.698311157 -98.2829258865))'));

INSERT INTO ne_counties (strokecolor, strokewidth , strokeopacity , fillcolor, fillopacity , popdata, name, geom) VALUES ("#008800",1,1.0,"#FFCC00",0.01334,6931,"county", GeomFromText('POLYGON((41.9149346991 -98.2956032185,42.0888143169 -98.2954697729,42.0888143169 -98.3004072602,42.3035282886 -98.3005407058,42.4369738893 -98.300140369,42.4377745629 -97.8344152223,42.2326686746 -97.8352158959,42.0897484361 -97.8346821135,42.0347688486 -97.8341483311,41.9164026008 -97.8332142119,41.9152015904 -98.0647423292,41.9149346991 -98.2956032185, 41.9149346991 -98.2956032185))'));

MySQL commands, attributes, and coordinates for placing two county

polygons for Nebraska into a MySQL database.

Nebraska county polygons

Nebraska county polygons

Nebraska county population

Nebraska county

population

Counties with less than 50,000

Counties with less than 50,000

Selection of counties by points

Selection of

counties by points