Top products from r/gis
We found 62 product mentions on r/gis. We ranked the 118 resulting products by number of redditors who mentioned them. Here are the top 20.
1. Python Scripting for ArcGIS
Sentiment score: 5
Number of reviews: 11
Used Book in Good Condition
3. An Introduction to R for Spatial Analysis and Mapping
Sentiment score: 0
Number of reviews: 4
Sage Publications Ltd
4. Cartographer's Toolkit: Colors, Typography, Patterns
Sentiment score: 2
Number of reviews: 3
Used Book in Good Condition
5. Designing Better Maps: A Guide for GIS Users
Sentiment score: 3
Number of reviews: 3
Used Book in Good Condition
6. GIS Tutorial 1: Basic Workbook, 10.1 Edition (GIS Tutorials)
Sentiment score: 1
Number of reviews: 3
Used Book in Good Condition
9. Spatial Statistics and Geostatistics: Theory and Applications for Geographic Information Science and Technology (SAGE Advances in Geographic Information Science and Technology Series)
Sentiment score: -1
Number of reviews: 2
Used Book in Good Condition
10. JavaScript: The Good Parts
Sentiment score: 2
Number of reviews: 2
O Reilly Media
11. Getting to Know ArcGIS for Desktop
Sentiment score: 1
Number of reviews: 2
Disc includedThird EditionFor ArcGIS 10.1
12. Applied Spatial Data Analysis with R (Use R!)
Sentiment score: 0
Number of reviews: 2
13. Designing Better Maps: A Guide for GIS Users
Sentiment score: 2
Number of reviews: 2
14. GIS Tutorial for Crime Analysis (GIS Tutorials)
Sentiment score: -1
Number of reviews: 2
Used Book in Good Condition
15. Introductory Geographic Information Systems (Pearson Series in Geographic Information Science)
Sentiment score: 2
Number of reviews: 2
Used Book in Good Condition
16. Thematic Cartography and Geographic Visualization (2nd Edition) (Prentice Hall Series in Geographic Information Science)
Sentiment score: 2
Number of reviews: 2
17. Getting to Know ArcGIS Desktop
Sentiment score: 1
Number of reviews: 2
Used Book in Good Condition
18. Introduction to Computing Using Python: An Application Development Focus
Sentiment score: 1
Number of reviews: 1
19. How to Lie with Maps (2nd Edition)
Sentiment score: 0
Number of reviews: 1
University of Chicago Press
20. MSI Modern 14 A10M-460 14" Ultra Thin and Light Professional Laptop Intel Core i5-10210UUMA 8GB DDR4 512GB NVMe SSD Win10 Home
Sentiment score: 1
Number of reviews: 1
14" THIN BEZEL Full HD IPS-Level 72% NTSC UMACORE i5-10210U 1. 6 - 4. 2GHz Intel 9560 Jefferson Peak (2x2 802. 11 ac)HDD 512GB NV Me SSD 8GB (8G*1)DDR4 2666MHz 1 Sockets; Max Memory 32GBUSB 3. 2 Gen 1 Type C *2 USB 3. 2 Gen1 *2 White backlight 84 Key 720p HD WebcamO/S Win 10 PRO Battery /Hours 4 cel...
The first programming-related thing a company would look for in a candidate for a purely GIS job is Python, no doubt. Especially if you're brand new to programming, start with Python. If you're proficient in ArcGIS already, I recommend this book. You can also start with the easy online tutorials like Korlyth mentioned, but remember that you won't truly learn Python unless you apply it. Come up with a project and practice using your new skills. Then, if an employer asks for a portfolio, you have some good examples to share! A good example would be to analyze a large Excel file, import that data into ArcGIS, make some shapefiles from the data, and then maybe run some spatial analysis on those shapefiles-- ALL within your Python script (you don't even have to open ArcMap!). The big advantage is using Python for automation of repetitive tasks. It's tedious to do some analysis for all the individual counties in a state by hand, but you could practice doing this analysis in a script.
After that, I recommend learning some geospatial R. More and more organizations are starting to use R, and it can be helpful to learn some languages/packages that are not strictly used by ArcGIS. I recommend this book.
SQL might be good to learn since GIS tends to be all about databases. It might be tough to learn if you don't already have a huge database/server to work with, but try to learn what you can. I feel like Python, R, and SQL cover a lot of the non-web aspects of GIS programming.
If you want to take it to the next level, then you could learn some web-based programming. It can be tricky to learn this because there are several languages that work together (ex. HTML puts the content on the web page, CSS edits the content to make it look nice, and JavaScript manipulates the behavior of the content). You could start by building a basic web page (non-GIS) so you can learn these languages individually. Once you have a better idea about syntax and how they work together, you could move to GIS stuff. You could start by using a pre-existing web map service such as CartoDB and using HTML, CSS, JavaScript, etc. to put the web map on your own website and edit it.
I have taken a few GIS classes in college and we used these books: http://www.amazon.com/GIS-Tutorial-1-Basic-Workbook/dp/158948259X/ref=sr_1_2?ie=UTF8&qid=1335239443&sr=8-2
Get the used one unless you need an ArcGIS key.
I could have more or less taught myself out of these books. It might be good to take a class if you can too, like I said I could have taught myself out of those books but it is awesome having a teacher so you can be like "how do I do this really obscure thing?". Once you get past the basics I would get in to model builder as it is REALLY USEFUL.
The ESRI website stuff is useful too, particularly their intros that introduce you to some of the most basic language. If you want to sound like a "pro" it really is best to be able to actually define what GIS is and to be able to correctly define and use words like "feature", "raster", and "vector"
My recommended path for you:
Penn State's courses are free and you can view all of their content without registering for anything. There are a few other courses that would be helpful to you through Penn State, but those two should definitely be the first ones you take. Here's the link to the rest of their open courses if you are interested. I'd also really recommend learning some other data analysis packages for Python like numpy and pandas as well as a database interface like psycopg2.
Some good suggestions so far.
I've actually taught with both the [Slocum et al.] (http://www.amazon.com/Thematic-Cartography-Geographic-Visualization-Information/dp/0130351237) and [Tyner] (http://www.amazon.com/Principles-Map-Design-Judith-Tyner/dp/1606235443/ref=sr_1_fkmr1_1?s=books&ie=UTF8&qid=1367588286&sr=1-1-fkmr1&keywords=tyner+principles+of+math+design) books. I would say the Slocum book is both dryer and more in depth while Tyner is easier to read, but that comes with it being a bit more cursory.
Honestly, it depends on where you are and what you want to get out of it. With a strong enough GIS background and some core principles already understood (generalization, for example), you might only need something like [Designing Better Maps] (http://www.amazon.com/Designing-Better-Maps-Guide-Users/dp/1589480899/ref=sr_1_1?s=books&ie=UTF8&qid=1367588425&sr=1-1&keywords=designing+better+maps). If you truly want to understand things like how color works, why and when to choose various projections, etc., you probably want the Slocum text.
For what it's worth, much of Cindy Brewer's course material from her Intro Cartography class can be found online [here] (http://www.personal.psu.edu/cab38/GEOG321/321_syllabus.html). It's worth a look.
Look at maps. Seriously, this is the best way to make your maps better. Save a folder of maps you like, different styles, layouts, colors, symbology, trail patterns, typography used, ... As you are able to appreciate a good map, you will be able to replicate these types of success in your own work.
Read cartography blogs such as Brian Greer , buy (or ask for gifts) cartography books such as Cartographer's Toolkit .
These are general tips. ArcMap is great for GIS, but map design it is a bit clunky. Specific tips include:
1) learn to use guides for aligning objects in your map
2) learn to use multiple data frames for inset maps
3) learn text formatting tags and dynamic text
4) learn all the legend options. Click through the multiple tabs and windows, see what they do.
*5) look up color palettes (Adobe Kuler) try using different fonts than Arial.
Look at a map you find does one thing really well and try to replicate that using the tools at your disposal. As you advance, learn a graphic design program such as Illustrator or Inkscape - you will export your GIS layers and stylize the map itself in these other programs. Good luck.
Here is what it sounds like to me what you are wanting to do, correct me if I'm wrong:
You could possibly do this in model builder using a table object, table view, or a linked Access database as the input object containing the coordinates. Honestly, I have never been able to figure out the iteration tool in model builder and find it much easier to write everything in Python. Perhaps another user could be of assistance if you take the model builder route.
If you were to go about it in Python, as a script in a custom ArcTool, you would have the user put in a table object of some sort as mentioned above and could also go the CSV file route which would allow you to easily convert Excel related files to a more friendly file type. You could also make a standalone script which would allow you to do everything without having to open ArcMap.
However, if you are very new to Python and are not familiar with object oriented program, I would say that model builder is your best bet as what you describe is very likely outside of your current programming capabilities.
Here are some great books for learning Python and using Python within ArcGIS.
Python Scripting for ArcGIS
Introduction to Computing Using Python: An Application Development Focus
A great book is Cynthia Brewer's Designing Better Maps. This will give you some ideas about visual hierarchy (making some elements appear more important than others), and how to use color, texture and pattern to your advantage. IIRC there's a section on font and typeface as well. Additionally, Ms. Brewer has a great online resource called ColorBrewer2.0 that is helpful in determining color combinations and includes criteria such as colorblind-safe, use in print or multimedia.
​
These are where I would start and I believe many undergrad cartography courses would start too. Good luck!
I've never been to one of these live courses, but I doubt they are any more valuable then just looking at free videos online and reading books. The main advantages to books/videos is you can go at your own pace, they are packed full of more information than can possible be conveyed/received in a short live course, and they are going to be MUCH cheaper.
A couple of good books to check out:
For learning to interact with ArcGIS software: https://www.amazon.com/Getting-Know-ArcGIS-Michael-Law-ebook/dp/B01DK3SWO4/ref=mt_kindle?_encoding=UTF8&me=&dpID=41J4z6t5nqL&preST=_SX342_QL70_&dpSrc=detail
GIS Basics: https://www.amazon.com/GIS-Fundamentals-Geographic-Information-Systems/dp/1506695876/ref=pd_sbs_14_4?_encoding=UTF8&pd_rd_i=1506695876&pd_rd_r=WM4VTBZR7PNZM326YA47&pd_rd_w=3jJcZ&pd_rd_wg=8MKvp&psc=1&refRID=WM4VTBZR7PNZM326YA47&dpID=51oUfZ5VUCL&preST=_SY291_BO1,204,203,200_QL40_&dpSrc=detail
For ArcPy/Python: https://www.amazon.com/Python-Scripting-ArcGIS-Paul-Zandbergen/dp/1589483715/ref=sr_1_1?s=books&ie=UTF8&qid=1517942628&sr=1-1&keywords=python+for+arcgis
There are also plenty of free resources to learn to use QGIS: http://www.qgistutorials.com/en/
The important thing to focus on from any of these sources though, is to learn the concepts, not the processes. The GIS concepts are the same across different softwares, platforms, programming languages, etc.
Just finished taking a cartography course actually and our book was "Thematic Cartography and Geographic Visualization". It's pretty good, just dry. This is the 2nd edition and it's very cheap on Amazon, though there is a 3rd addition as well.
Another extremely useful book all about GIS, geodatabases, etc. is "Modeling Our World: The ESRI Guide to Geodatabase Concepts". This was the textbook for another GIS course I just completed. It's fantastically easy to read and has tons of visuals in it. It's way more interesting/dynamic than traditional textbooks.
You can definitely script this.
This is a really, really great book- I think:
http://www.amazon.com/Python-Scripting-ArcGIS-Paul-Zandbergen/dp/1589482824/
Check the sidebar at /r/GISscripts if you haven't. You might find something helpful.
Otherwise, just figure out the exact workflow you need to do and then Google stuff like "ArcGIS 10.1 select by location" which would lead you to this:
http://resources.arcgis.com/en/help/main/10.1/index.html#//001700000072000000
And just learn from there.
You might take a look at ModelBuilder as well.
My college GIS 1 textbook was Introductory Geographic Information Systems and I found it very helpful. I keep it on my desk at work and reference it occasionally. It gives a brief overview of Python but nothing to really sink your teeth into - for that I'd recommend Python Scripting for ArcGIS. Hope that's helpful!
Looks cool. I'm personally not a big fan of the slanted map but the content looks great. For cartographic design, I really like this cool by Cynthia brewer http://www.amazon.com/gp/aw/d/1589480899
Thanks! I have a student license, I've been working my way throught the GIS Tutorial Series and will be getting Python Scripting for ArcGIS. Do you have any recommendations for any other books in perticular? Personal projects sound like a great option too.
For JS in general, I like JavaScript the Good Parts
And you have tons of options depending on what web mapping framework you go with...you might want to check out Leaflet. The API docs are pretty good, but here's a book:
Leaflet.js Essentials
I really like the Manning books, http://manning.com/
There's books on a variety of topics, including PostGIS, MongoDB, Node, and D3 for visualization stuff.
I'm nearing the end of my geography major. As someone who is just starting (and struggling big-time) to learn the programmatic side of things, you really have a leg up on the competition. The programming language of choice for GIS apps is Python, so if you still want to be doing some programming that is the language you want to focus on. A Geography grad avgs 50k/year. A geog major who knows python averages 75K!
Broadly speaking, I'd recommend picking up a book like ESRI's Getting to Know ArcGIS and working the examples there. http://www.amazon.com/gp/product/1589483081?keywords=arcgis&qid=1450722894&ref_=sr_1_2&s=books&sr=1-2
Get to know key terms like rasters, vectors, shapefiles, and the basic operations like clip, buffer, etc. And above all realize that everything exists in space and time, so everything can be analyzed spatially!
Find and read everything you can by Dr Cynthia Brewer. Start with Designing Better Maps: A Guide for GIS Users. I've had to re-buy most of her stuff two or three times as they mysteriously disappear from wherever I'm working.
Have a look at typebrewer, it's tools are broken right now, but the sites a good read.
Have a read of some it the stuff from the Google Maps blogs, and the blogs about Google Maps.
There's a couple of good YouTube channels out there talking about graphic design for web site or UI coders. While they're not about maps, most of the concepts are very relevant.
I think the answer to your question is "yes" (I think--question has awkward wording), to a certain degree. Page 39 of the book Python Scripting for ArcGIS explains Python vs ModelBuilder well enough. I'll try to summarize:
In general, a script allows you more flexibility in both where/how/in what situation you need to use it. Creating a model in ModelBuilder and then converting it into a (python) script can give you the framework/basic idea of how a process may need to be automated.
Does anyone have any thoughts on the MSI Modern 14?
Links to the 2 configurations are below. I am a student studying GIS currently and will graduate in a year and a half. I have a powerful custom built desktop PC so this would be a secondary machine for when I don't want to be tethered to my desk. Will also use it for PS4 remote play and general web browsing/video watching and the like.
MSI Modern 14 A10M-460 14" Ultra Thin and Light Professional Laptop Intel Core i5-10210UUMA 8GB DDR4 512GB NVMe SSD Win10 Home https://www.amazon.com/dp/B07WC93HJB/ref=cm_sw_r_cp_apa_i_wzIRDb3454JG0
MSI Modern 14 A10RB-459 Ultra Thin and Light Professional Laptop Intel Core i5-10210U MX250 8GB DDR4 512GB NVMe SSD Win10Pro https://www.amazon.com/dp/B07WC93HJ6/ref=cm_sw_r_cp_apa_i_oGIRDbVQBMJP4
To be completely I honest, it is adequate work for a GIS class and I have seen worse cartography from "trained" GIS professionals. I use to work for an assessor office in a US city with nearly 250k people and the IT/GIS and planning depts gave maps of poor quality to a well known non-profit for a presentation. I am no cartography expert but it is one of the easiest things to criticize/fix for most maps. If I count my grad school job, I have been working with GIS for 6 years and I seen/made plenty of bad maps from cartographic point of view. Probably most in this subreddit. I think good cartography can make a newbie GIS professionals stand out if they are looking for work samples.
If you have the money:
Cartographer's Toolkit: Colors, Typography, Patterns
Designing Better Maps: A Guide for GIS Users
I'm unsure if posting a link is appropriate on this sub but I have found the linked book, "Python Scripting for ArcGIS," to be a really great source for beginners (such as myself).
https://www.amazon.com/gp/aw/d/1589483715/ref=mp_s_a_1_1?ie=UTF8&qid=1520648132&sr=8-1&pi=AC_SX236_SY340_FMwebp_QL65&keywords=python+scripting+for+arcgis&dpPl=1&dpID=41Ghg1tE14L&ref=plSrch
To start, this line:
if radioanswer == qanswer{
Is not valid JS. You need to put parenthesis:
if (radioanswer == qanswer){
Then radioanswer should be assigned within the function block, not outside of it. Otherwise it will always have the same value.
Please, please do not try to improvise Javascript (even if you are not a developer by profession). You will fall into the many confusing pitfalls of the language. Find some time to read (at a minimum) https://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527/ref=pd_bxgy_14_img_2?_encoding=UTF8&pd_rd_i=0596805527&pd_rd_r=5DC6HMEAZ6MCTJY2YYQQ&pd_rd_w=JasEw&pd_rd_wg=wBgln&psc=1&refRID=5DC6HMEAZ6MCTJY2YYQQ and https://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742/ref=sr_1_1?ie=UTF8&qid=1525662051&sr=8-1&keywords=javascript+the+good+parts
It will save you countless hours of troubleshooting.
The Intro to GIS course my university offers uses a book called Getting to Know ArcGIS that I found pretty easy-to-use and helpful when I took the class a while back.
I've had two separate intro GIS books. Jensen & Jensen and Chang. I preferred Chang but J&J has a better price.
In my intro GIS class, we used this book. It is friendly to learning the basics of the program and some geoprocessing.
In the next class, we moved to this one, which overlaps some and expands more on the geoprocessing bit.
Each book comes with a 6 month license for ArcMap 10.0.
Python Scripting for ArcGIS by Paul A. Zandbergen is a text published by ESRI, it is a few years old now and does not make use of Python 3 but its a good start.
For QGIS I would suggest: https://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/
If you are into arcpy, "Python scripting for arcgis" is a fantastic book to get you up and running:
https://www.amazon.com/Python-Scripting-ArcGIS-Paul-Zandbergen/dp/1589483715
I would experiment with the regular geoprocessing tools and ModelBuilder in ArcGIS. ModelBuilder is basically a visual representation of a python code. It's much easier (in my opinion) because you don't have to worry too much about syntax and formatting. It's a fairly easy way to get your feet wet with the geoprocessing abilities of ArcGIS. You can also export a model to python if want to work with python, but aren't sure how to start.
THIS book is what I'm currently using to learn Python.
The ESRI Press tutorial books are pretty good. I'm taking GIS courses through Penn Sate but it's been slow. I started supplementing my education with the GIS Tutorial 1: Basic Workbook
http://www.amazon.com/gp/aw/d/158948259X
Highly recommend this book
https://www.amazon.com/Python-Scripting-ArcGIS-Paul-Zandbergen/dp/1589483715/ref=sr_1_1?ie=UTF8&qid=1498483938&sr=8-1&keywords=gis+python
100% recommend this to get a grip on what python does in GIS
Amazon. Perhaps they mean this book
Thank you. I noticed that after I printed it, unfortunately. Also, I got the color scheme from this book my father got me called Cartographer's Toolkit. It has fonts, color schemes, and map styles. Link here if you want to take a look -
https://www.amazon.com/Cartographers-Toolkit-Colors-Typography-Patterns/dp/0615467946
My moment was after reading How to lie with maps https://www.amazon.com/How-Lie-Maps-Mark-Monmonier/dp/0226534219
I used this...
https://www.amazon.com/Python-Scripting-ArcGIS-Paul-Zandbergen/dp/1589483715
I use R almost exclusively for my spatial analysis. Sometimes I use command line gdal stuff. Here is the book I used to get started: http://www.amazon.com/Applied-Spatial-Data-Analysis-Use/dp/1461476178
There are PDFs online.
You might also check his latest book: https://www.amazon.com/Introduction-Spatial-Analysis-Mapping/dp/1446272958/
http://www.amazon.com/Python-Scripting-ArcGIS-Paul-Zandbergen/dp/1589482824
This.
Also a decent resource IMO.:
http://www.amazon.com/Getting-Know-ArcGIS-Desktop-Michael/dp/1589483081/ref=sr_1_1?ie=UTF8&qid=1417111106&sr=8-1&keywords=arcgis+10.2
I found the combination of www.codeacademy.com and Learn Python the Hard Way really helped me to understand the fundamentals of Python.
Then this book by Paul Zandbergen Python Scripting For ArcGis opened the doors to Python scripting with ArcGIS and how the two tie together in a GIS environment.
Have you tried the packages spdep, spatstat, gstat? In the class I took on this subject, we used these packages along with maptools and GISTools to avoid Arc entirely. This book was our reference:
https://www.amazon.com/Introduction-Spatial-Analysis-Mapping/dp/1446272958
If I'm not mistaken, the package spdep was developed by the authors of these books:
https://www.amazon.com/Applied-Spatial-Data-Analysis-Use/dp/1461476178
https://www.amazon.com/Spatial-Statistics-Geostatistics-Applications-Information/dp/1446201740
Were you instructed to use geoRglm?
Learn the basics of python at Code Academy and than buy this http://www.amazon.com/Python-Scripting-ArcGIS-Paul-Zandbergen/dp/1589482824/ref=sr_1_1?ie=UTF8&qid=1395760006&sr=8-1&keywords=Python+Scripting+for+ArcGIS and you will be up and running in no time
I used this one for a GIS Criminal Justice class at my university
GIS Tutorial for Crime Analysis (GIS Tutorials) https://www.amazon.com/dp/158948214X/ref=cm_sw_r_cp_apa_lZrzzbVF7ZZ23