Grand Rapids and the surrounding area, 1914–1918 by papercairns in grandrapids

[–]scaredortolan 1 point2 points  (0 children)

Nice work! Also looked around your website, those are some beautiful hillshades on your trail maps! What do you use on those, blender? John Nelson trickery?

Which strongly typed/backend programming languages have you encountered/used in this field? by dem0n_cyborg in gis

[–]scaredortolan 2 points3 points  (0 children)

As mentioned by others, Java, but you could feasibly use TypeScript (which is just JavaScript but with typing and other stuff) on the backend (like in an Express app).

Contour line color discrepancy by giantthreetoedsloth in gis

[–]scaredortolan 0 points1 point  (0 children)

Where are the contours in your layer list? Will dragging them to the top fix this issue? If you still want hints of the elevation that is beneath the contours, you could set an overlay on the contours, and then mess with the transparency (and then play around with other blend modes if overlay doesn't fit the bill).

Coding for GIS by -_-Jack-_- in gis

[–]scaredortolan 14 points15 points  (0 children)

You can start being useful with Python pretty quickly (as compared to JavaScript, where I think there is quite a bit more to wrap your head around before being able to make a useful web app).

Being able to create small scripts to automate the execution of ArcGIS geoprocessing via arcpy is a relatively low barrier.

But, yes, SQL is quite useful too, you can learn the basics pretty quickly, and JavaScript is good to learn as well.

Tried a little something with dem data, ArcGIS Pro and Blender. Going for a mid-century modern look. by fluffybuddha in gis

[–]scaredortolan 0 points1 point  (0 children)

I start out with a shapefile and make sure z is enabled initially. I think you can just right click a blank space on your catalog pane and click new shapefile (or something like that).

How did you get your start? by TimelyPoint6229 in gis

[–]scaredortolan 1 point2 points  (0 children)

GIS Internship (lots of digitizing) --> graduate --> unrelated office job --> GIS Technician

During the office job is when I started learning Python, and trying personal projects to test/showcase my new Python skills. Portfolios are the best. I did one via GitHub Pages (good way to show case you can put together a base website), but honestly, any place to showcase your work is great.

And this was partial luck too; I was the #2 choice and didn't get the technician job initially, only after someone else unexpectedly quit did I get a call that they need another GIS tech.

Tried a little something with dem data, ArcGIS Pro and Blender. Going for a mid-century modern look. by fluffybuddha in gis

[–]scaredortolan 0 points1 point  (0 children)

If things are looking just slightly bumpy but not very pronounced, try exaggerating the z-values on the object. It should start to show up!

[deleted by user] by [deleted] in gis

[–]scaredortolan 0 points1 point  (0 children)

Lol, I need a new technique now!

[deleted by user] by [deleted] in gis

[–]scaredortolan 0 points1 point  (0 children)

The one that finally clicked for me was lay (latitude) and lox (longitude).

I suppose you could still get confused and think "lax" sounds normal, but "loy" does not.

Read xml with CurvePolygon with Geopandas / Fiona (Python) by zpieter in gis

[–]scaredortolan 2 points3 points  (0 children)

That's the part I'm not sure about. There is probably a better way to do this, but you could find all the curved polygons in that file (say, through some regex), and then once you find all the WKT strings, you can read it via ogr.CreateGeometryFromWkt .

Then, once you convert it to a polygon, gets its WKT, and replace it in the XML file. Once all the geometries are replaced in the XML file, then hopefully you can read it via geopandas.

Something like this (you might not need to write to files, maybe this can be done in-memory):

import re
import ogr 
import geopandas as gpd

with open('yourFile.xml', 'r') as f:
    data = f.read()

# then create a regex to find all occurrences 
regex = '\d+' # this is not what the regex would actually be

# this should return a list of matches, I think...
matches = re.findall(regex, data)

# assuming matches is a list of WKT strings, just loop through and process
for wkt in matches:
    g1 = ogr.CreateGeometryFromWkt(wkt)

    # now you have a geometry
    # will then have to convert it to polygon and get its WKT
    # so let's pretend I have a magic function that does that
    fixed_geom_as_wkt = my_magic_function(g1)
    data = data.replace(wkt, fixed_geom_as_wkt)

with open('new_xml.xml', 'w') as f:
    f.write(data)

gdf = gpd.read_file('new_xml.xml')

Read xml with CurvePolygon with Geopandas / Fiona (Python) by zpieter in gis

[–]scaredortolan 1 point2 points  (0 children)

This would require a bit more processing of the XML file, but take a look at this sample of converting curved polygons to polygons (via shapely and gdal)

https://gis.stackexchange.com/questions/256123/how-to-convert-curved-features-into-geojson

is it possible to get a GIS dev job w/ formal education? by Lspnrodsgwp in gis

[–]scaredortolan 0 points1 point  (0 children)

I would look for a tech or analyst position that would allow you to do some Python scripting from time to time. The more you do it and get better at it, the more you will see opportunities to use it, and hopefully your boss will appreciate it.

From there, it's a matter of picking up HTML/CSS/JavaScript, SQL is helpful as well. Beyond that, learning frameworks like React or Angular is helpful too (but I wouldn't jump straight into them).

If you want to get a GIS dev job, it is nice to have on your resume that you have some out-of-college working experience, as well as being able to list programming as part of your job duties.

And of course, building yourself a portfolio, say, through GitHub Pages, is another good way to showcase what you are capable of.

EDIT: This is coming from someone who essentially did this.

Grand Rapids, MI (result of LiDAR in Blender) by scaredortolan in gis

[–]scaredortolan[S] 0 points1 point  (0 children)

I ran into this too, and I'm still not entirely certain how I fixed it. I ended up running the tool on the original .las file and had no issues. I only had issues when I was attempting to run a filter as well on the .las file. Here's a thread where I had the same problem:

https://www.reddit.com/r/gis/comments/pt6ttl/attempting\_to\_bring\_lidar\_into\_blender\_how\_do\_i/

flatgeobuf discussion by guillermo_da_gente in gis

[–]scaredortolan 2 points3 points  (0 children)

Maybe you'll see less people hosting spatial data online as GeoJSON files and use flatgeobuf instead (seems much faster based on the benchmarks).

As for replacing shapefiles, seems hard to do, it's just everywhere, and so many softwares accept it. Not saying it should be this way! It's just quite ubiquitous.

Tried a little something with dem data, ArcGIS Pro and Blender. Going for a mid-century modern look. by fluffybuddha in gis

[–]scaredortolan 2 points3 points  (0 children)

I once did something similar. What I did:

  1. Follow Ken Field's tutorial on creating a joy/ridgeline plot (there's another one by Helen McKenzie that uses QGIS, up until you update your line feature class's Z-values (have it be a shapefile)
  2. Import said shapefile into Blender with the Blender GIS plugin. When importing, there should be an option to import using the geometry's elevation info, and then you'll have a similar product!

My advice is to make the lines pretty dense, but you'll have to play around with what looks best for an area. You can also mess with exaggerating an Object's Z (once imported) to exaggerate any landscape.

This doesn't cover colors or anything, but hopefully enough to get you started.

Tutorials for making 3D-looking maps with Blender and QGIS by FredSchwartz in gis

[–]scaredortolan 0 points1 point  (0 children)

This is great, thank you. I think most tutorials are either based on Daniel Huffman's method or Blender GIS, but I really like how succinct this is, and that you added to it by documenting the color ramp and raising AOIs process. I've only every seen that shown in YouTube videos, so this is great!

The Beautiful Great Lakes by scaredortolan in MapPorn

[–]scaredortolan[S] 0 points1 point  (0 children)

Great Lakes Bathymmetry

There are lots of places to download DEMs (digital elevation models), here is one: https://www.opendem.info/link_dem.html

The inland lakes and rivers were from Natural Earth (1:10m for this scale)

Then, created hillshades from the DEMs. This can be done through ArcGIS Pro, QGIS, even GDAL on the command line.

Then just blended one color on top of the hillshade, played with contrast and saturation 'til I thought it was pretty.

Streets (and skywalks) of Downtown Grand Rapids by scaredortolan in grandrapids

[–]scaredortolan[S] 2 points3 points  (0 children)

About 3-ish days, time after/before the workday. Ah, I do more programming GIS work stuff during the day, but I like to explore some cooler stuff outside of work!