To Be Safe For Now: Keep your shapefiles simple

Slides:



Advertisements
Similar presentations
WordPress Installation for Beginners Sheila Bergman
Advertisements

The Internet.
© 2012 Entrinsik, Inc. Informer Administration Exploring the system menu and functions PRESENTER: Jason Vorenkamp| Informer Software Engineer| March 2012.
COMPUTER BASICS METC 106. The Internet Global group of interconnected networks Originated in 1969 – Department of Defense ARPANet Only text, no graphics.
1 Web Servers / Deployment Alastair Dawes Original by Bhupinder Reehal.
WEB HOSTING. WHAT IS WEB HOSTING? A web host is a company with several computers that are connected to the internet at all times. The computers they have.
A Quick Review of Unit 2 – Using Windows 7 Computing Fundamentals © CCI Learning Solutions.
SOFTWARE PRESENTATION ODMS (OPEN SOURCE DOCUMENT MANAGEMENT SYSTEM)
Calendar Browser is a groupware used for booking all kinds of resources within an organization. Calendar Browser is installed on a file server and in a.
NR 422: GIS Review Jim Graham Fall What is GIS? Geographic Information System? Geographic Information Science? A system that provides the ability.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Chapter 4 Creating a Website from an InDesign Layout.
Chapter 10 Publishing and Maintaining Your Web Site.
LEARN THE QUICK AND EASY WAY! VISUAL QUICKSTART GUIDE HTML and CSS 8th Edition Chapter 21: Publishing Your Pages on the Web.
Mohammed Saiyeedur Rahman.  E-commerce is buying and selling goods over the internet. This could include selling/buying mobile phones, clothes or DVD’s.
NovaBACKUP 10 xSP Technical Training By: Nathan Fouarge
Getting on the Web CCSD Technology Team. Post a page to the Web using a simple file transfer process Goal: Process: Create a Web page using Microsoft.
Distributed Computing COEN 317 DC2: Naming, part 1.
Web Development 311 Fall : Fall Why web pages? Most companies have intranets, extranets, and web sites Content can be changed quickly and.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Create a Website Session I Key Components Hands-on HTML.
For more notes and topics visit:
Copyright © Texas Education Agency, All rights reserved.1 Web Technologies Web Administration.
1 DATABASE TECHNOLOGIES BUS Abdou Illia, Fall 2007 (Week 3, Tuesday 9/4/2007)
Session 5: Working with MySQL iNET Academy Open Source Web Development.
NR 422: Topology Jim Graham Fall 2010 See: odatabase-topology.pdf.
Staying Safe. Files can be added to a computer by:- when users are copying files from a USB stick or CD/DVD - downloading files from the Internet - opening.
Elizabeth Wilmoth Period 2.  Identify problems that can occur if hardware is not properly maintained.  Identify routine maintenance that can be performed.
14 Publishing a Web Site Section 14.1 Identify the technical needs of a Web server Evaluate Web hosts Compare and contrast internal and external Web hosting.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Web Site Security Andrew Cormack JANET-CERT ©The JNT Association, 1999.
Search on the internet the different ways for building a website, and choose which one bests suits you for what website you are doing.
PHP meets MySQL.
Data Structures & Algorithms and The Internet: A different way of thinking.
Lecture # 6 Forms, Widgets and Event Handling. Today Questions: From notes/reading/life? Share Personal Web Page (if not too personal) 1.Introduce: How.
Distributed Computing COEN 317 DC2: Naming, part 1.
ISP-Hooking Up and Checkout Assignment-II The purpose of these assignments is to verify that you can use , browsers, and effectively search the internet.
Chapter 9 Publishing and Maintaining Your Site. 2 Principles of Web Design Chapter 9 Objectives Understand the features of Internet Service Providers.
Week 11 Creating Framed Layouts Objectives Understand the benefits and drawbacks of frames Understand and use frame syntax Customize frame characteristics.
Web Development Web development never ends: 1.Find out what the stakeholders need (sponsors, users, etc.) 2.Investigate available technology 3.Plan the.
DataFlow Diagram – Level 0
Creating a simple database This shows you how to set up a database using PHPMyAdmin (installed with WAMP)
Chapter 12: How Private are Web Interactions?. Why we care? How much of your personal info was released to the Internet each time you view a Web page?
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
CSC 405: Web Application Engineering II8.1 Web programming using PHP What have we learnt? What have we learnt? Underlying technologies of database supported.
Website Design:. Once you have created a website on your hard drive you need to get it up on to the Web. This is called "uploading“ or “publishing” or.
The Internet. Important Terms Network Network Internet Internet WWW (World Wide Web) WWW (World Wide Web) Web page Web page Web site Web site Browser.
G046 Lecture 04 Task C Briefing Notes Mr C Johnston ICT Teacher
Retele de senzori Curs 2 - 1st edition UNIVERSITATEA „ TRANSILVANIA ” DIN BRAŞOV FACULTATEA DE INGINERIE ELECTRICĂ ŞI ŞTIINŢA CALCULATOARELOR.
Uploading Data Matthew Hanson  GeoNode made up of several components  Web Framework – Django  OGC Server – GeoServer  Database – PostGIS.
MULTI-MEDIA LO1 – THIS IS FOR INFORMATION ONLY NOT TO BE COPIED.
Problem with GIS Data Lots of different, related files Results in data that is: –Hard to find and share and of questionable quality Need: –Containers for.
Web Development Web development never ends:
INTRODUCTION TO GEOGRAPHICAL INFORMATION SYSTEM
Data Sharing We all need data
Publishing and Maintaining a Website
BTEC NCF Dip in Comp - Unit 15 Website Development Lesson 12 – Publish and Test Mr C Johnston.
PHP / MySQL Introduction
Microsoft FrontPage 2003 Illustrated Complete
WEBSITE ADMINISTRATION.  Websites need a home – called a server  Hosting can be Internal or External  Internal You house and maintain the web server.
CoreFTP.
ISC440: Web Programming 2 Server-side Scripting PHP 3
GTECH 709 GIS Data Formats GIS data formats
CoreFTP.
Web Servers / Deployment
Chapter 7 Searching Your Products
DATABASE TECHNOLOGIES
Presentation transcript:

To Be Safe For Now: Keep your shapefiles simple Remove unneeded attributes “Simplify” spatial data Pyramids are coming soon Only allow “info boxes” on points Allows the user to drag everywhere else

Web Development Web development never ends: Find out what the stakeholders need (sponsors, users, etc.) Investigate available technology Plan the project Build/update the web site Test functionality in all browsers Release the site Monitor and maintain Go to 1.

Technical Issues Keeping a web site available Maintaining a server Getting “hacked” Performance problems

Bottom Line If your web site is not available: You don’t exist!

What is a web server? Has a “hard IP”. Runs “web server” software An IP address that never changes Runs “web server” software Typically IIS or Apache Typically: Is in a “rack” in a protected space that is: Is environmentally controlled (air conditioned) Has “conditioned” power (a UPS) Has redundant components

Maintaining a server You can “rent” space on a server DropBox offers a “Public” folder A server costs from $500 to $100,000 Don’t listen to what the manufacturers tell you what you need! Talk to other developers. It costs $100 to $200 per month to have someone “host” your server. In theory, you could have a server at your house but it is not recommended

Software Keep the server as simple as possible Limit access Complexity = more failures Limit access Do required updates There are web site that will monitor your server and email you if it goes down

Getting Hacked Common Types: These can cause: SQL Injection “Stealing Bandwidth” Web Server breach Uploading viruses Denial of service errors These can cause: 404 Errors (web page unavaialble) Web pages being replaced Getting billed $1000s of dollars! Information being stolen?

SQL Injection In a query string, enter: Can also steal info from DB “Query; DELETE FROM ‘<table>’” Deletes the entire contents of the table Can also steal info from DB Easy to protect from: Check for single quotes and replace them with two single quotes Don’t allow “delete from” in a query Don’t allow sensitive information in your database

Stealing Bandwidth Someone breaks into your server and puts a bunch of data there. Then, they make you their download site Causes a massive spike in bandwidth which you have to pay for! Preventing: Don’t have FTP sites Keep web software up to date Make sure your ISP monitors for them

Web Server Breach An HTML steam that breaks your web server and then takes over your server. Used to steal band width and corrupt your server’s contents Preventing: These are rare and can only be prevented by the web server software provider Keep web server software up to date

Uploading Viruses User’s upload a file that than runs a program or “sleeps” until users download it to their computer Allows others to get you to distributed viruses! Don’t allow “scripts” to be uploaded. This includes: “xls”, “doc”, “ppt” files!

Denial of Server A web service is written that calls your web site over and over again to “bring it down”. IIS can crash with these Preventing: Don’t attract attention If you do, get a lot of servers Block abusive users Only allow reasonable web service calls

Reality Getting hacked today is rare Twice in last 10 years (never in last 7) Keep the OS and web software up to date Don’t let a lot of folks edit the contents of your server Keep an eye on it Other problems (like performance) will be bigger.

GIS Web Sites GIS web sites “go bad” because of: New issues: Poor user design Poor performance New issues: Scripting performance Database performance Geospatial data access

Scripting Performance Load information on demand Make sure there is minimal recursion Functions calling functions, etc. Loops in loops, etc. Find the “bottlenecks” and fix them Evaluate each library carefully and be ready to reject one and replace it

Database Performance Don’t use MS-Access Use indexes (search trees) Use MySQL with small, simple data Use indexes (search trees) Minimize string searches Index if needed Minimize hierarchical queries Do performance analysis on key queries and add redundant data if needed I’m evaluating a “NoSQL” database MongoDB

Geospatial Issues Pixels .vs geographic systems Large datasets: Pyramids of tiles Transfer speeds The Internet is not getting any faster!

-180 180 90 Height in Pixels -90 Width in Pixels

10,000,000 meters UTM, Zone 10 6,600,000 meters

Pixels Geospatial Coordinates 0,0 Easting, Northing Positive X Positive X Positive Y Negative Y

Raster Pyramids Problem: Analysis: Solution: Rasters can be huge! The Internet is slow Analysis: Users can only view about 1000 x 1000 pixels at time Options: Large area at low resolution Small area at high resolution Solution: Create a “pyramid” of tiles and only transfer the tiles that are needed

Raster Pyramid

Zoom Level 1 0,0 256,256

Zoom Level 2 Columns 1 0,0 Rows 1 512,512

Zoom Level 3 Columns 1 0,0 Rows 1 512,512

Zoom Level 4 Columns 1 0,0 1 Rows 512,512

Zoom Level Pixel Width Num Columns Size (Pixels) Num Tiles 1 256 65536 2 512 262144 4 3 1024 1048576 16 2048 8 4194304 64 5 4096 16777216 6 8192 32 67108864 7 16384 268435456 32768 128 1073741824 9 4294967296 10 131072 17179869184 11 68719476736 12 524288 2.74878E+11 13 1.09951E+12 14 2097152 4.39805E+12 15 1.75922E+13 8388608 7.03687E+13 17 1.7E+07 2.81475E+14 18 3.4E+07 1.1259E+15 19 6.7E+07 4.5036E+15 Sum: 6.0048E+15 91625968981

Vector Pyramids Vector data is getting larger Millions of points Complex, global polygons Detailed polyline networks (rivers, roads) CanvasMap now has Vector Pyramids! But they are really new so expected issues.