Brendan Ashworth Profile Banner
Brendan Ashworth Profile
Brendan Ashworth

@normconstant

1,034
Followers
172
Following
15
Media
80
Statuses

drawing maps except really, really quickly

San Francisco
Joined June 2022
Don't wanna be here? Send us removal request.
@normconstant
Brendan Ashworth
2 months
Introducing: the AI Georeferencer 🗺️ Our new QGIS add-on generates control points for raster maps automatically, using AI. Here's me georeferencing two maps in QGIS without ever manually adding a GCP:
23
191
902
@normconstant
Brendan Ashworth
13 days
The AI Georeferencer in QGIS is now publicly available 1. Aerial imagery georeferences to satellite near the QGIS map canvas 2. The full georeferencer reads coordinates, buildings, streets, PLSS, cities, and other features humans use Rotated aerial image support is coming soon
11
137
707
@normconstant
Brendan Ashworth
3 months
woke up this morning needing to digitize a map... so I spent 65 minutes drawing a USGS quad by hand, then 31 minutes with the AI vectorizer. here's an hour of #QGIS condensed into 60 seconds (top: AI, bottom: hand)
11
52
302
@normconstant
Brendan Ashworth
2 months
What if LLMs could digitize your survey boundaries for you? Well, they can, and it's in our next AI vectorizer version 😎
4
19
128
@normconstant
Brendan Ashworth
3 months
new drop happening this week... stay tuned if you want georeferencing to be done with AI
Tweet media one
4
9
101
@normconstant
Brendan Ashworth
3 months
woke up this morning to notice the AI vectorizer crossed 30k downloads😀
Tweet media one
1
6
59
@normconstant
Brendan Ashworth
7 months
I had an amazing conversation with Daniel from the @MapScaping podcast about building custom AI models for #GIS : 4:41 Why build the MVP in @QGIS ? 14:44 How does an AI Vectorizer actually work? 19:55 What would AI georeferencing look like? 25:40 When is an ML model "good enough"?
Tweet media one
3
5
31
@normconstant
Brendan Ashworth
8 months
Tweet media one
1
5
33
@normconstant
Brendan Ashworth
5 months
I'm now confirmed to give a talk at the QGIS User Conference 😎 can't wait to meet and talk #GIS in Bratislava!
Tweet media one
0
2
21
@normconstant
Brendan Ashworth
9 months
I thought today's surprise would be seeing this working after building it for what seems like forever 😅 but actually it was waking up to organic usage in one day exceeding my all time usage ... *before* today's launch
@BuntingLabs
Bunting Labs 🗺
9 months
6 months, 158,000 map training datapoints, and an entire rebuild of the AI later: today is the launch of our QGIS AI Map Tracing Plugin! Check it out in the QGIS plugins window as "Bunting Labs AI Vectorizer" #GISChat
18
113
528
0
0
12
@normconstant
Brendan Ashworth
8 months
GIS devs rarely talk about UX design. But when a user posted to the qgis-user mailing list, I knew my QGIS plugin's design was the real issue 😞 Here's the 5 things I've done as a #QGIS plugin developer to 10x our user experience since that post 🧵👇
Tweet media one
1
2
8
@normconstant
Brendan Ashworth
29 days
TIL EPSG stands for the "European Petroleum Survey Group"
0
0
5
@normconstant
Brendan Ashworth
2 months
@robmarkcole thanks! not open source, but I'll be sharing some details at my QGIS user conference talk in two weeks 😉
1
0
5
@normconstant
Brendan Ashworth
7 months
@MapScaping so happy to have been invited onto the podcast, thanks Daniel!😎
1
0
5
@normconstant
Brendan Ashworth
2 months
@mouthofmorrison right now we reference basemap/satellite imagery as the ground truth but we could change that to any geotiff I guess!
1
0
5
@normconstant
Brendan Ashworth
2 years
🔥🔥 Super stoked about this new product launch — the blog also dives into the tech stack, from how we choose projections to spinning up a server for every new user.
@BuntingLabs
Bunting Labs 🗺
2 years
🗺 NEW GIS TOOL: Spatial IDE for GIS developers Our spatial IDE connects data, spatial manipulations, and geographic visualizations. 📚 Read more here: #GIS
Tweet media one
0
2
10
0
0
4
@normconstant
Brendan Ashworth
8 months
@absiyejunior @BuntingLabs glad it's 4x but maybe soon it'll be 10x 😎
0
0
4
@normconstant
Brendan Ashworth
13 days
@wgs084 Apuntamos a una precisión cercana al 0.5% de la resolución original de la imagen, aunque en la práctica puede llegar a ser tan baja como el 5%
1
0
4
@normconstant
Brendan Ashworth
13 days
@JonnyBear12 yes: 1. ~16MiB file size limit for now and 2. need to make sure the aerial image is approximately north aligned, and you should get good results
0
0
4
@normconstant
Brendan Ashworth
7 months
@paulgb have been using greptile @greptileai
0
0
3
@normconstant
Brendan Ashworth
8 months
1. Be ruthless about eliminating QGIS crashes. Every crash results in lost work and pain for the user (no auto-save!) Often caused by segfaults deep in C++, bad memory accesses can be very difficult to debug in QGIS. Use lldb or valgrind to track them down.
Tweet media one
1
0
2
@normconstant
Brendan Ashworth
7 months
@ajinkya_nene @MapScaping @qgis it's available in the QGIS plugin manager:
0
0
2
@normconstant
Brendan Ashworth
13 days
if you need more access for testing dm me
2
0
2
@normconstant
Brendan Ashworth
8 months
3. Keep plugin load times in the ms. Plugins are reloaded every time someone boots QGIS. If it's slow (like 6s!), that's repeated ad nauseam until they uninstall it. Sub-20 milliseconds is the goal time.
Tweet media one
1
0
1
@normconstant
Brendan Ashworth
12 days
@SteveTypesStuff yes! but currently just north aligned imagery, you may need to rotate it to get good results. rotated imagery support is coming soon
0
0
2
@normconstant
Brendan Ashworth
2 months
@d_kerkow it should be able to roughly geo reference it yes, especially because road features will likely be similar -- but you're right that its tricky and off nadir imagery will always be more difficult to georeference, because we DO use a reference base map
0
0
1
@normconstant
Brendan Ashworth
2 months
@robmarkcole I hope so!! not sure what the recording plan is though
0
0
1
@normconstant
Brendan Ashworth
8 months
2. Error messages should answer: WHO, WHY, and HOW ❓ WHO's plugin is giving me this error? WHY did it happen? HOW can I stop it from re-occurring? If you can't answer all three, your error message will do nothing but notify the user something's wrong.
Tweet media one
1
0
1
@normconstant
Brendan Ashworth
7 months
@laurentgontier @BuntingLabs trying our best 😀 thanks for the support!
0
0
1
@normconstant
Brendan Ashworth
2 years
0
0
1
@normconstant
Brendan Ashworth
8 months
I go into more detail on each of these points on my blog:
0
0
1
@normconstant
Brendan Ashworth
2 months
@luxiangyugo that's a good analogy!
0
0
1
@normconstant
Brendan Ashworth
8 months
5. Use GitHub code search to learn about API calls While the QGIS docs and source code are amazing, it's very useful to see how other devs designed their code. And because all QGIS plugins are GPL, it's all available! Search your function call on GitHub to learn more 👀
1
0
1
@normconstant
Brendan Ashworth
8 months
4. Match your plugin UX to the QGIS UX ⌨️🖱️ When you spend a lot of time in a GIS app, you expect consistency in its responses. That means: - escape / backspace / delete have consistent behavior - your settings menu is used as defaults This reduces your plugin's learning curve
1
0
1
@normconstant
Brendan Ashworth
8 months
@damccormick13 automating mapping underwater/underground/unreachable things with AI 👀 at @BuntingLabs
0
0
1
@normconstant
Brendan Ashworth
1 month
0
0
1