Showing posts with label cartography. Show all posts
Showing posts with label cartography. Show all posts

7/24/2012

An Introduction to Programming with IDL: Interactive Data Language Review

An Introduction to Programming with IDL: Interactive Data Language
Average Reviews:

(More customer reviews)
Nothing is more intimidating to a new user of IDL than to sit down at a computer with an empty command line prompt and a stack of manuals on their desk and be told to write an IDL program. Where to begin!? And the experience is especially frightening to a new user with little or no programming experience in any language, let alone IDL.
Ken Bowman has written an IDL book specifically for this user. It is intended as an introductory computer programming course for the research user with little or no training in any computer language, and it evolved from notes Ken uses in his own undergraduate IDL programming courses. It is meant to get the new IDL user analyzing and plotting data as soon as possible.
It is a narrow path he treads, because it is just as easy to offer too much detail as it is to offer too little information to the beginning user. Ken, for the most part, gets it exactly right in covering a broad selection of topics. I quibble with just two chapters. He sweeps aside the complexity of PostScript output by offering the new user two utility programs he fails to explain in the text, and his theoretical explanation of the FFT function left me gasping for breath and lamenting I hadn't paid closer attention in those long-ago math classes.
This is a book that will get you started, but probably won't answer all your questions when you turn your attention to more difficult research problems. Ken doesn't pretend it is anything other than what it is, however, and provides generous and helpful suggestions for where you can find additional information as you become ready for it. Readers already familiar with another programming language will appreciate this introduction to IDL, but might become frustrated with the slower pace and lack of specific detail on many topics.
The book has an associated web page, where you can find, among other things, the source code for all the programs mentioned in the book. Pay particular attention to the Errata section, especially if you are interested in structures in IDL. A printer glitch removed all the curly brackets from Ken's IDL code in the structure chapter and none of the examples will work as written in the book. A software problem, no doubt. (The example programs for the chapter are correct.) It serves as a reminder to me of how complex a topic software programming can be. This friendly book will be a welcome introduction to the subject for many a potential IDL programmer.

Click Here to see more reviews about: An Introduction to Programming with IDL: Interactive Data Language

In today's information age, scientists and engineers must quickly and efficiently analyze extremely large sets of data. One of the best tools to accomplish this is Interactive Data Language (IDLÂ), a programming and visualization environment that facilitates numerical modeling, data analysis, and image processing.IDL's high-level language and powerful graphics capabilities allow users to write more flexible programs much faster than is possible with other programming languages.An Introduction to Programming with IDL enables students new to programming, as well as those with experience in other programming languages, to rapidly harness IDL's capabilities: fast, interactive performance; array syntax; dynamic data typing; and built-in graphics. Each concept is illustrated with sample code, including many complete short programs. ÂMargin notes throughout the text quickly point readers to the relevant sections of IDL manualsÂEnd-of-chapter summaries and exercises help reinforce learningÂStudents who purchase the book are eligible for a substantial discount on a student version of the IDL software

Buy NowGet 39% OFF

Click here for more information about An Introduction to Programming with IDL: Interactive Data Language

Read More...

7/09/2012

Image Analysis, Classification, and Change Detection in Remote Sensing: With Algorithms for ENVI/IDL, Second Edition Review

Image Analysis, Classification, and Change Detection in Remote Sensing: With Algorithms for ENVI/IDL, Second Edition
Average Reviews:

(More customer reviews)
Don't you just hate it when such a potentially helpful book exists and you can't at least see the table of contents? Well, I provide that below. As for details, I find it a very helpful and very heavily mathematical book. You won't just see the same old stuff on convolution kernels, histogram equalization and matching etc. rehashed with very few technical details and lots of pretty color plates. Be prepared to look at theorems and a few derivations, but the book is practical too. I'd highly recommend it to the professional who is ready for some more advanced material. As for IDL/ENVI, the algorithms are described well enough you don't have to use that as an implementation language. If you don't know ENVI/IDL this is a pretty good tutorial without trying nearly as hard as programming books on that specific subject.
Preface to the Second Edition xi
Preface to the First Edition xiii
1 Images, Arrays, and Matrices 1
1.1 Multispectral Satellite Images 2
1.2 Algebra of Vectors and Matrices 5
1.2.1 Elementary Properties 6
1.2.2 Square Matrices 8
1.2.3 Singular Matrices 10
1.2.4 Symmetric, Positive Definite Matrices 11
1.2.5 Linear Dependence and Vector Spaces 12
1.3 Eigenvalues and Eigenvectors 13
1.4 Singular Value Decomposition 16
1.5 Vector Derivatives 18
1.6 Finding Minima and Maxima 19
1.7 Exercises 25
2 Image Statistics 27
2.1 Random Variables 27
2.1.1 Discrete Random Variables 28
2.1.2 Continuous Random Variables 29
2.1.3 Normal Distribution 32
2.2 Random Vectors 34
2.3 Parameter Estimation 39
2.3.1 Sampling a Distribution 39
2.3.2 Interval Estimation 42
2.3.3 Provisional Means 43
2.4 Hypothesis Testing and Sample Distribution Functions 44
2.4.1 Chi-Square Distribution 48
2.4.2 Student-t Distribution 49
2.4.3 F-Distribution 50
2.5 Conditional Probabilities, Bayes' Theorem, and Classification 51
2.6 Ordinary Linear Regression 55
2.6.1 One Independent Variable 55
2.6.2 More Than One Independent Variable 57
2.6.3 Regularization, Duality, and the Gram Matrix 60
2.7 Entropy and Information 62
2.7.1 Kullback-Leibler Divergence 64
2.7.2 Mutual Information 64
2.8 Exercises 65
3 Transformations 69
3.1 Discrete Fourier Transform 69
3.2 Discrete Wavelet Transform 73
3.2.1 Haar Wavelets 75
3.2.2 Image Compression 79
3.2.3 Multiresolution Analysis 82
3.2.3.1 Dilation Equation and Refinement Coefficients 83
3.2.3.2 Cascade Algorithm 84
3.2.3.3 Mother Wavelet 85
3.2.3.4 Daubechies D4 Scaling Function 87
3.3 PrincipalComponents 89
3.3.1 Primal Solution 91
3.3.2 Dual Solution 91
3.4 Minimum Noise Fraction 93
3.4.1 Additive Noise 93
3.4.2 Minimum Noise Fraction Transformation in ENVI 96
3.5 Spatial Correlation 98
3.5.1 Maximum Autocorrelation Factor 98
3.5.2 Noise Estimation 101
3.6 Exercises 103
4 Filters, Kernels, and Fields 107
4.1 Convolution Theorem 107
4.2 Linear Filters 111
4.3 Wavelets and Filter Banks 113
4.3.1 One-Dimensional Arrays 115
4.3.2 Two-Dimensional Arrays 120
4.4 Kernel Methods 122
4.4.1 Valid Kernels 124
4.4.2 Kernel PCA 127
4.5 Gibbs-Markov Random Fields 130
4.6 Exercises 135
5 Image Enhancement and Correction 139
5.1 Lookup Tables and Histogram Functions 139
5.2 Filtering and Feature Extraction 141
5.2.1 Edge Detection 141
5.2.2 Invariant Moments 145
5.3 Panchromatic Sharpening 150
5.3.1 HSV Fusion 151
5.3.2 Brovey Fusion 152
5.3.3 PCA Fusion 153
5.3.4 DWT Fusion 154
5.3.5 Á Trous Fusion 155
5.3.6 Quality Index 157
5.4 Topographic Correction 159
5.4.1 Rotation, Scaling, and Translation 159
5.4.2 Imaging Transformations 160
5.4.3 Camera Models and RFM Approximations 161
5.4.4 Stereo Imaging and Digital Elevation Models 163
5.4.5 Slope and Aspect 167
5.4.6 Illumination Correction 170
5.5 Image-Image Registration 175
5.5.1 Frequency-Domain Registration 176
5.5.2 Feature Matching 177
5.5.2.1 High-Pass Filtering 178
5.5.2.2 Closed Contours 179
5.5.2.3 Chain Codes and Moments 179
5.5.2.4 Contour Matching 180
5.5.2.5 Consistency Check 180
5.5.2.6 Implementation in IDL 181
5.5.3 Resampling and Warping 182
5.6 Exercises 183
6 Supervised Classification: Part 1 187
6.1 Maximum a Posteriori Probability 188
6.2 Training Data and Separability 189
6.3 Maximum Likelihood Classification 193
6.3.1 ENVI's Maximum Likelihood Classifier 195
6.3.2 Modified Maximum Likelihood Classifier 196
6.4 Gaussian Kernel Classification 198
6.5 Neural Networks 202
6.5.1 Neural Network Classifier 207
6.5.2 Cost Functions 209
6.5.3 Backpropagation 212
6.5.4 Overfitting and Generalization 216
6.6 Support Vector Machines 219
6.6.1 Linearly Separable Classes 220
6.6.1.1 Primal Formulation 221
6.6.1.2 Dual Formulation 222
6.6.1.3 Quadratic Programming and Support Vectors 224
6.6.2 Overlapping Classes 225
6.6.3 Solution with Sequential Minimal Optimization 227
6.6.4 Multiclass SVMs 228
6.6.5 Kernel Substitution 230
6.6.6 Modified SVM Classifier 231
6.7 Exercises 232
7 Supervised Classification: Part 2 237
7.1 Postprocessing 237
7.1.1 Majority Filtering 238
7.1.2 Probabilistic Label Relaxation 238
7.2 Evaluation and Comparison of Classification Accuracy 240
7.2.1 Accuracy Assessment 241
7.2.2 Model Comparison 246
7.3 Adaptive Boosting 250
7.4 Hyperspectral Analysis 257
7.4.1 Spectral Mixture Modeling 259
7.4.2 Unconstrained Linear Unmixing 261
7.4.3 Intrinsic End-Members and Pixel Purity 261
7.5 Exercises 263
8 Unsupervised Classification 267
8.1 Simple Cost Functions 268
8.2 Algorithms That Minimize the Simple Cost Functions 270
8.2.1 K-Means Clustering 271
8.2.2 Kernel K-Means Clustering 271
8.2.3 Extended K-Means Clustering 273
8.2.4 Agglomerative Hierarchical Clustering 278
8.2.5 Fuzzy K-Means Clustering 280
8.3 Gaussian Mixture Clustering 282
8.3.1 Expectation Maximization 283
8.3.2 Simulated Annealing 286
8.3.3 Partition Density 286
8.3.4 Implementation Notes 287
8.4 Including Spatial Information 289
8.4.1 Multiresolution Clustering 289
8.4.2 Spatial Clustering 289
8.5 Benchmark 292
8.6 Kohonen Self-Organizing Map 295
8.7 Image Segmentation 297
8.7.1 Segmenting a Classified Image 299
8.7.2 Object-Based Classification 300
8.7.3 Mean Shift 303
8.8 Exercises 304
9 Change Detection 311
9.1 Algebraic Methods 311
9.2 Postclassification Comparison 313
9.3 Principal Components Analysis 313
9.3.1 Iterated PCA 313
9.3.2 Kernel PCA 314
9.4 Multivariate Alteration Detection 319
9.4.1 Canonical Correlation Analysis 320
9.4.2 Orthogonality Properties 322
9.4.3 Scale Invariance 324
9.4.4 Iteratively Reweighted MAD 325
9.4.5 Correlation with the Original Observations 327
9.4.6 Regularization 328
9.4.7 Postprocessing 330
9.5 Decision Thresholds and Unsupervised Classification of Changes 331
9.6 Radiometric Normalization 336
9.7 Exercises 338
Appendix A Mathematical Tools 343
A.1 Cholesky Decomposition 343
A.2 Vector and Inner Product Spaces 345
A.3 Least Squares Procedures 347
A.3.1 Recursive Linear Regression 347
A.3.2 Orthogonal Linear Regression 350
Appendix B Efficient Neural Network Training Algorithms 355
B.1 Hessian Matrix 355
B.1.1 R-Operator 356
B.l.1.1 Determination of Rv{n} 358
B.l.1.2 Determination of R'{'0} 359
B.l.1.3 Determination of R'{'h] 359
B.1.2 Calculating the Hessian 360
B.2 Scaled Conjugate Gradient Training 360
B.2.1 Conjugate Directions 362
B.2.2 Minimizing a Quadratic Function 363
B.2.3 Algorithm 366
B.3 Kalman Filter Training 368
B.3.1 Linearization 371
B.3.2 Algorithm 372
B.4 A Neural Network Classifier with Hybrid Training 379
Appendix C ENVI Extensions in IDL 381
C.1 Installation 381
C.2 Extensions 382
C.2.1 Kernel Principal Components Analysis 384
C.2.2 Discrete Wavelet Transform Fusion 386
C.2.3 Á Trous Wavelet Transform Fusion 388
C.2.4 Quality Index 389
C.2.5 Calculating Heights of Man-Made Structures in High-Resolution Imagery 390
C.2.6 Illumination Correction 392
C.2.7 Image Registration 393
C.2.8 Maximum Likelihood Classification 394
C.2.9 Gaussian Kernel Classification 396
C.2.10 Neural Network Classification 397
C.2.11 Support Vector Machine Classification 399
C.2.12 Probabilistic Label Relaxation 399
C.2.13 Classifier Evaluation and Comparison 401
C.2.14 Adaptive Boosting a Neural Network Classifier 402
C.2.15 Kernel K-Means Clustering 404
C.2.16 Agglomerative Hierarchical Clustering 405
C.2.17 Fuzzy K-Means Clustering 406
C.2.18 Gaussian Mixture Clustering 407
C.2.19 Kohonen Self-Organizing Map 409
C.2.20 Classified Image Segmentation 410
C.2.21 Mean Shift Segmentation 411
C.2.22 Multivariate Alteration Detection 412
C.2.23 Viewing Changes 415
C.2.24 Radiometric Normalization 416
Appendix D Mathematical Notation 419
References 421
Index 429


Click Here to see more reviews about: Image Analysis, Classification, and Change Detection in Remote Sensing: With Algorithms for ENVI/IDL, Second Edition

Demonstrating the breadth and depth of growth in the field since the publication of the popular first edition, Image Analysis, Classification and Change Detection in Remote Sensing, with Algorithms for ENVI/IDL, Second Edition has been updated and expanded to keep pace with the latest versions of the ENVI software environment. Effectively interweaving theory, algorithms, and computer codes, the text supplies an accessible introduction to the techniques used in the processing of remotely sensedimagery. This significantly expanded edition presents numerous image analysis examples and algorithms, all illustrated in the array-oriented language IDL-allowing readers to plug the illustrations and applications covered in the text directly into the ENVI system-in a completely transparent fashion. Revised chapters on image arrays, linear algebra, and statistics convey the required foundation, while updated chapters detail kernel methods for principal component analysis, kernel-based clustering, and classification with support vector machines. Additions to thisedition include: An introduction to mutual information and entropy Algorithms and code for image segmentation In-depth treatment of ensemble classification (adaptive boosting )Improved IDL code for all ENVI extensions, with routines that can take advantage of the parallel computational power of modern graphics processorsCode that runs on all versions of the ENVI/IDL software environment from ENVI 4.1 up to the present-available on the author's websiteMany new end-of-chapter exercises and programming projects With its numerous programming examples in IDL and many applications supporting ENVI, such as data fusion, statistical change detection, clustering and supervised classification with neural networks-all available as downloadable source code-this self-contained text isidealfor classroom use or self study.

Buy NowGet 10% OFF

Click here for more information about Image Analysis, Classification, and Change Detection in Remote Sensing: With Algorithms for ENVI/IDL, Second Edition

Read More...

7/01/2012

Web Mapping Illustrated: Using Open Source GIS Toolkits Review

Web Mapping Illustrated: Using Open Source GIS Toolkits
Average Reviews:

(More customer reviews)
I found this book a "tough call" when I came to writing a review.
I have to admit to not being a big fan of a lot of the technology showcased this book (PostGIS aside). I have professional reasons for saying this that do not concern us in this review but should be admitted up front.
Firstly I want to be clear that we should thank Tyler because he has done a very good job in weaving a consistent and useful thread through all the technologies in the book.
However, I had to think about why he chose these particular technologies and why the book was laid out the way it is because it was not initially clear to me what relevance a lot of them had to the book's title - Web Mapping. To me the title implied a richer potential content wrt "web mapping" per se, so that when I opened the book I was surprised to see that quite a bit of it was really about GIS basics such that a title more like "Getting started with MapServer" or "MapServer for GIS Dummies" (not an O'Reilly title I grant) might have been more appropriate!
I also don't know if this book accurately targets its audience. If you expect a real treatise on the University of Minnesota's MapServer then this book will not fill all your needs. If you want to see a set of open source technologies put together in a logical and coherent way so that you can start on understanding Web Mapping from one view point only then this book is useful.
On to the book itself.
He has also highlighted some important features of some of the technologies in a way that good training courses often do. The lights definitely go on and you will hear yourself say: "Ahh, so that's what this does!". That is what this book did for me across a number of technologies: in particular the OGR and GDAL command line tools. (Thanks, Tyler, for this alone.) He also does what all good trainers should do: he clearly demonstrated software functionality via concrete examples. It is my view that, except for university, most people learn by doing and this book works well in supporting those who find manuals and technical documents opaque when trying to assess software usefulness.
I really wasn't sure if the technical detail with respect to things like command line actions for installing, compiling and installing some software was that useful: I admit to skim reading this stuff. Is this Web Mapping for the uninitiated gun programmer? Or is this something that less technical geospatial professionals whose only world is that of the mainstream "pay per license" software products (on Windows) would get excited over? Unless command line computing is coming back and becoming mainstream again (and I am of that vintage), most people today expect the initial heavy lifting decisions to have been done for them so they can start "value adding" immediately. I think all the configuration decision making that is involved with open source technologies is still a big put off: I know it is to me, and I have 20+ years in the IT/GIS industry!
I also thought that the technologies described in the book showed what I can only describe as a North American (perhaps even Canadian) bias in the choice of technologies. Look, this is a bit of a quibble because I really can understand a lot of the choices precisely because the main distribution of the tools in the book (except PostGIS) is via FWTools which contains OpenEV, GDAL, MapServer & PROJ.4: all core technologies to the book. Yet I really don't think it is all that obvious. (I had to double check when writing this review.) Even so, my view is that more coverage should have been given to other open source technologies rather than a particular group. So, for example, why not cover the really big database of the open source community: MySQL (not just PostGIS)? And this oversight is strange given that the book mentions OGR/GDAL support for Oracle Spatial and ArcSDE which are of little interest (in one sense) to the open source people and are not accessible unless the company you work for has them. Also, why doesn't the book give more airtime to the excellent GeoServer WFS (and WMS) than just MapServer's read-only WFS? Why not hightlight the actively developed European managed Deegree WMS/WFS? Sure, MapServer has both WMS/WFS capabilities so let's concentrate on one rather than confuse people with others (just reference them instead - yet Deegree doesn't even get a mention in the book).
But all this musing gets me back to the title. Is it really "Web Mapping Illustrated"? Not really. Perhaps it should have been called "Getting started with MapServer". Too long? "FWTools Illustrated". Certainly not eye catching in terms of elucidating interest from browsers of bookshops and Amazon.
All in all, a good book and very useful. It certainly helped me and because of it I have decided to use some of the supporting technologies in it in my day job. Well done Tyler.

Click Here to see more reviews about: Web Mapping Illustrated: Using Open Source GIS Toolkits


With the help of the Internet and accompanying tools, creating and publishing online maps has become easier and rich with options. A city guide web site can use maps to show the location of restaurants, museums, and art venues. A business can post a map for reaching its offices. The state government can present a map showing average income by area.

Developers who want to publish maps on the web often discover that commercial tools cost too much and hunting down the free tools scattered across Internet can use up too much of your time and resources. Web Mapping Illustrated shows you how to create maps, even interactive maps, with free tools, including MapServer, OpenEV, GDAL/OGR, and PostGIS.It also explains how to find, collect, understand, use, and share mapping data, both over the traditional Web and using OGC-standard services like WFS and WMS.

Mapping is a growing field that goes beyond collecting and analyzing GIS data. Web Mapping Illustrated shows how to combine free geographic data, GPS, and data management tools into one resource for your mapping information needs so you don't have to lose your way while searching for it.

Remember the fun you had exploring the world with maps? Experience the fun again with Web Mapping Illustrated. This book will take you on a direct route to creating valuable maps.


Buy NowGet 37% OFF

Click here for more information about Web Mapping Illustrated: Using Open Source GIS Toolkits

Read More...

8/01/2011

Modeling Our World: The ESRI Guide to Geodatabase Concepts Review

Modeling Our World: The ESRI Guide to Geodatabase Concepts
Average Reviews:

(More customer reviews)
When you think of GIS and understand how it functions people tend to look at the tools (aka toys) but the Geodatabase concepts really get to the foundation of what you need to get started. Of course it is boring compared to the tools but Zeiler and company do a good job here communicating graphically and in words the reality we see in the world and make a good transition to the abstractions of the geodatabase. The LIDAR section was great and this book is a good reference to have when you are working with various data models. It would have been five stars but in the raster section they should have mentioned gps photographs. With several gps cameras on the market the author simply says that photographs do not have a spatial reference.

Click Here to see more reviews about: Modeling Our World: The ESRI Guide to Geodatabase Concepts


Modeling Our World presents a complete survey of the geodatabase information model. Updated to reflect recent changes in ArcGIS software, this book explains how to use geodatabase structural elements to promote best practices for data modeling and powerful geographic analyses; how to use rules and data properties in the geodatabase to ensure spatial and attribute integrity; how to manage your organizations work flow; how to scale geodatabases from small projects up to multiple departments across a large organization.




Buy NowGet 37% OFF

Click here for more information about Modeling Our World: The ESRI Guide to Geodatabase Concepts

Read More...