Home » eBooks
Category Archives: eBooks
One of the most powerful, yet relatively unknown features available in HEC-RAS is the HECRASController.
The HECRASController API has a wealth of procedures which allow a programmer to manipulate HEC-RAS externally by setting input data, retrieving input or output data, and performing common functions such as opening and closing HEC-RAS, changing plans, running HEC-RAS, and plotting output. HECRASController applications are seemingly endless. Not only can the retrieval and post-processing of output be automated, but with the HECRASController, real-time modeling and probabilistic experiments like Monte Carlo are possible. If you have HEC-RAS on your computer, you already have the HECRASController!
“Breaking the HEC-RAS Code” explains how the HECRASController works, provides example applications of the HECRASController, and catalogs the vast array of programming procedures (with explanations and examples on how to use them) embedded in the HECRASController.
This is a “must-have” book for all HEC-RAS users.
Professionals: Give yourself an edge for the next proposal and do something groundbreaking with HEC-RAS. Students: Make yourself marketable by adding the skills offered in this book.
Develop three engaging ArcGIS applications to address your real-world mapping scenarios.
Over the last two years, I have written three books on ArcGIS technology. Each book covers different topics and fields of this increasingly ubiquitous technology.
Although I used examples and various real-life project approaches to explain the technology in all my books, this is the first book where the content evolves with the help of examples. I have been working with Esri ArcGIS since 2005 when ArcGIS 9.1 was released, so writing this title from a technological point of view was not difficult.
In fact, it was thrilling. The challenging part was to come up with three unique reallife examples and to build them up as I wrote the book. Each example should target certain features of the technology and explain them along the way.
These three examples are all from my own imagination and they are not linked to or correlate with any actual projects that I personally worked on or witnessed. You will not find any of these examples in Esri’s help or on any online resource. All the code that is available in this book is written from scratch for this book that you are holding in your hands.
The title of this book was designed for those who want to start using the ArcGIS technology or have been using it and want to learn more about how they can customize ArcGIS to do more. There are going to be three themes running throughout the book. The first theme covers Chapter 2, App 1 – the Cell Tower Analysis Tool, Chapter 3, Mapping Signal Strength, and Chapter 4, Real-time Maneuvering, which are tailored for beginners and developers. It features a Cell Tower Analysis Tool that displays a cell phone tower’s signal range and signal strength on the map and shows you how cell phones connect—in simulated real time—to the tower with the strongest signal, all on top of ArcGIS for Desktop. You will learn ArcGIS add-ins for development.
The second theme covers Chapter 5, App 2 – Extending ArcObjects, Chapter 6, Reviews and Ratings, and Chapter 7, Advanced Searching, and is targeted at those who want to achieve more with ArcGIS. This theme features a restaurant mapping application that will be used to filter, search, and interact with restaurants on the map; it will also be used to view the reviews and the ratings of different users. You will learn how to write some ArcObjects code to work with geodatabases, query feature classes, and relationships. The last theme covers Chapter 8, App 3 – Advanced ArcObjects, Chapter 9, Excavation Cost Calculation, and Chapter 10, Saving and Retrieving Excavation Designs and is designed for those who are willing to try advanced programming. This theme features an excavation planning manager application. This application will propel the reader to the advanced stage, where they will write a real-life business-related deployable application. The Excavation Planning Manager helps construction workers plan their excavation for utilities and telecom networks beforehand in a given area and at an estimated cost of excavation. The application analyses the underlying soil type and green area to find out the cost of removing these areas by doing extensive spatial analysis. You will be able to store multiple designs of excavation and determine which is the cheapest or most applicable design. Chapter 1, Getting Started with ArcGIS ties all the chapters together and explains briefly what you will learn in all of them. It will also help you get started with the installations and will also tell you about the prerequisites.
In each of the themes, you will learn new features of ArcGIS and will be able to harness these features in your own code to enhance and extend ArcGIS capability.
What this book covers
Chapter 1, Getting Started with ArcGIS, introduces you to the book. Since you are new to ArcGIS, it will briefly explain what ArcGIS is and why a developer would customize ArcGIS to create cool applications with it. In this chapter, we illustrate each example, the technology, and the skills that a developer will acquire upon completing the example.
Chapter 2, App 1 – the Cell Tower Analysis Tool, kicks off with the first example, where you will learn how to develop on ArcGIS for Desktop using ArcGIS add-ins. Developers will write a tool to show a cell phone tower’s signal range, display the strength signal on the map, and display how cell phones will connect—in simulated real time—to the tower with the strongest signal, all on ArcGIS for Desktop.
Chapter 3, Mapping Signal Strength, takes the application further to the next stage where you will learn about proximity tools, how to use them to measure distances between points, and perform analysis based on a result. This will help us in determining the closest tower, which will eventually be the one with the strongest signal. The signal strength can be calculated with the formula tower range-distance.
Chapter 4, Real-time Maneuvering, takes the application to a real-life scenario. In this chapter, we simulate a cell phone that moves on the map and switches towers for the best signal possible. The cell phone reads coordinates from a GPS textfile, which has been produced previously. The active tower will keep flashing while the cell phone is connected to that particular tower.
Chapter 5, App 2 – Extending ArcObjects, introduces our second application, the restaurant mapping application. You will create an application that will allow you to filter, search, and interact with restaurants on the map. This will also help you to view the reviews and ratings of different users. You will learn how to write some ArcObjects code to work with geodatabase, query feature classes, and relationships.
Chapter 6, Reviews and Ratings, introduces you to the relationship queries, which is a bit of an advanced topic that requires special care. You will be able to query related tables, such as reviews and ratings, pull this information, and display it on the application. A developer will learn how to highlight restaurants on the map by selecting it from the application.
Chapter 7, Advanced Searching, takes the application to a higher level with the advanced geodatabase search. In this chapter, we will introduce advanced spatial queries, where the user of the application will select an area and the application should display all the restaurants in the selected area according to their categories. You will also perform an advanced interface technique, where the developer will add a custom text box to the toolbar to search for restaurants and filter them accordingly as the user types in the box.
Chapter 8, App 3 – Advanced ArcObjects, will propel you to the advanced stage, where you will write a real-life business-related deployable application. The Excavation Planning Manager helps construction workers plan their excavation for utilities and telecom networks beforehand in a given area and at an estimated cost of excavation. The application analyses the underlying soil type and green area to find out the cost of removing these areas by carrying out extensive spatial analysis. You will be able to store multiple designs of excavation and determine which is the cheapest or most applicable design.
Chapter 9, Excavation Cost Calculation, will help you use advanced spatial operations to determine the estimated cost of a given excavation. The application will carry out spatial analysis on the area under the excavation polygon, and based on the soil type, the cost of removal of per 1 meter cube of soil might affect the overall cost of excavation. For instance, a stony area is more difficult to excavate than a regular
Chapter 10, Saving and Retrieving Excavation Designs, propels our application to the real-life scenario. Before this chapter, excavations were scattered and ungrouped; in this chapter, we will group excavations into designs. So here, a user can create a new design and add multiple excavations for his/her design and calculate the total cost of his/her design. A user will be able to search for a design, edit it, and delete it, along with all its underlying features.
What you need for this book
The following is a list of the tools that you’ll need for this book:
- ESRI ArcGIS for Desktop 10.3, 10.2.x, or 10.x. This book uses ArcGIS 10.3.
You can download a trial from http://www.esri.com/ software/arcgis/
trial or order it from your local ESRI distributor.
- Esri ArcObjects .NET SDK 10.3, 10.2.x, or 10.x that match the version of
ArcGIS. The book uses ArcObjects SDK 10.3.
- Microsoft Visual Studio Express 2013, 2012, or 2010. This book uses the 2013
version, which you can download from http://bit.ly/b04748_vs2013exp.
- Microsoft .Net Framework 3.5 SP1, which can be downloaded for free from
Refer to Chapter 1, Getting Started with ArcGIS, for more details about the specific
Laravel version 5.1 is the first LTS (long term support) Laravel release. This means bug fixes are provided for 2 years and security fixes are provided for 3 years.
This is important because the applications you build today will still be supported by the framework tomorrow.
Why This Book
My previous book on Laravel, Getting Stuff Done with Laravel 4 was well received.
Now that Laravel 5.1 is available, I briefly thought of updating my previous book to work with Laravel 5.1. The new version of Laravel implements big changes from Laravel 4, but Laravel 5.1 is mostly backwards compatible.
But the Getting Stuff Done with Laravel 4 book isn’t really a manual covering every aspect of Laravel 4. It’s a process and design book. The principles discussed within that book still are valid in Laravel 5.1, even if the implementation may vary slightly.
Instead of updating my previous book, I’ve created a new book, Laravel 5.1 Beauty, to highlight some of the new features. This book is bigger and better than Getting Stuff Done with Laravel 4.
GitHub and the Blog
I’m publishing Laravel 5.1 Beauty simultaneously, as it is being built, on my web site
LaravelCoding.com and on Leanpub.
Numerical Methods with MATLAB provides a highly-practical reference work to assist anyone working with numerical methods. A wide range of techniques are introduced, their merits discussed and fully working MATLAB code samples supplied to demonstrate how they can be coded and applied. Numerical methods have wide applicability across many scientific, mathematical, and engineering disciplines and are most often employed in situations where working out an exact answer to the problem by another method is impractical. Numerical Methods with MATLAB presents each topic in a concise and readable format to help you learn fast and effectively. It is not intended to be a reference work to the conceptual theory that underpins the numerical methods themselves. A wide range of reference works are readily available to supply this information. If, however, you want assistance in applying numerical methods then this is the book for you.
An Introduction to Numerical Methods and Analysis, Second Edition reflects the latest trends in the field, includes new material and revised exercises, and offers a unique emphasis on applications. The author clearly explains how to both construct and evaluateapproximations for accuracy and performance, which are key skills in a variety of fields. A wide range of higher-level methods and solutions, including new topics such as the roots of polynomials, spectral collocation, finite element ideas, and Clenshaw-Curtis quadrature, are presented from an introductory perspective.