<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
Hi <i>OSGeo</i> Members,
<div><br>
</div>
<div>Hoping everyone is doing very well,</div>
<div><br>
</div>
<div>
<div>Following <b>Dr. Rajat Shinde</b>'s suggestion, I am pleased to share a new open-source library we recently released for the GIS community with the goal of (1) laying great groundwork for the GIS community like Scikit-Learn did 10 years ago in France for
 the ML community, globally.  (2) GIS end users may not be tech-savvy, but with today's education and vibe-coding trends, a readable but customisable enough API should be a win win for all type of users, regardless of the coding-skill level.</div>
<div><br>
</div>
<div>Pleased to share.  <b>Urban Mapper</b> is allowing for ~15-Python-line urban analysis pipeline that can be replicated, shared, and explored in real time using external integrations such as the excellent open source Jupyter GIS support.  In a nutshell,
 query an <u>urban layer</u>, which could include str<i>eets, roads, intersections, crosswalks, sidewalks, neighbourhoods, states</i>, or <i>countries</i>.   On the other hand, you have <u>open-or-private urban datasets</u> that are rich in information, if
 not longitudinal datasets for long-term study.  <b>Urban Mapper</b> allows you to <u>map</u>, <u>spatial join</u>, and <u>enrich</u> the <u>urban layer</u> of interest, following the application of as many as urban statistics possible from your dataset using
 our simple Python API, which is highly typed & checked safe to avoid side effects, followed by a Scikit-Learn-like pipeline to stack any <i>enrichers</i> (augmentation of urban layer based on urban dataset statistics) to save and share with your team around!</div>
<div><br>
</div>
<div>I will cut short as the documentation is much more flourished for the interests folks in this list, note that it is the early stages of the library, more are being cooking-up at the moment but we would love to help, at least someone in the world with their
 GIS workflow. If you find the library nice & promising, feel free to star us to spread the word –– It really helps! we do not have tunnel-vision mindsets, so open issues to discuss and critique for global improvement of the Open Source GIS community!</div>
</div>
<div><br>
</div>
<div><b>Repo:</b> <a href="https://github.com/VIDA-NYU/UrbanMapper">https://github.com/VIDA-NYU/UrbanMapper</a></div>
<div><b>Doc: </b><a href="https://urbanmapper.readthedocs.io/en/latest/">https://urbanmapper.readthedocs.io/en/latest/</a></div>
<div><br>
</div>
<div>Wishing you all a very lovely week ahead, I am new to <i>OSGeo</i>, but <b>Dr. Shinde</b> mentioned applying to be a potential referenced project. Any preliminary feedback would be appreciated if you want to kindly dedicate 5 minutes of your day, meanwhile
 I will keep reading around!</div>
<div><br>
</div>
<div>Cheers,</div>
<div>
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
<div></div>
</div>
</div>
<table bgcolor="transparent" border="0" cellpadding="0" cellspacing="0" width="100%" style="font-family: Helvetica, Arial, sans-serif; orphans: 2; widows: 2; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; border-collapse: collapse;">
<tbody>
<tr>
<td align="left" style="padding: 0px;">
<div class="emailify" style="word-spacing: normal;">
<div class="bg" lang="en" dir="auto">
<div class="r pr-16 pl-16" style="background: rgb(255, 255, 254); margin: 0px; max-width: 600px;">
<table align="left" border="0" cellpadding="0" cellspacing="0" role="presentation" style="background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box; width: 600px;">
<tbody>
<tr>
<td style="border: medium; direction: ltr; font-size: 0px; padding: 16px 0px;">
<div class="pc100 ogf" style="line-height: 0; display: inline-block; width: 600px; direction: ltr;">
<div class="pc41-1667 ogf m c" style="direction: ltr; display: inline-block; vertical-align: middle; width: 247px;">
<table border="0" cellpadding="0" cellspacing="0" role="presentation" width="100%" style="border: medium; vertical-align: middle;">
<tbody>
<tr>
<td align="center" class="i m" style="font-size: 0px; padding: 0px 0px 4px; word-break: break-word;">
<table border="0" cellpadding="0" cellspacing="0" role="presentation" style="border-collapse: collapse; border-spacing: 0px;">
<tbody>
<tr>
<td style="width: 64px;"><img alt="" src="https://e.hypermatic.com/s_2c38f807d00b8635e8e41743609e8e46.png" width="64" height="auto" style="border: 0px; border-radius: 100px; display: block; outline: currentcolor; height: auto; width: 64px; font-size: 13px;"></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" class="x m" style="font-size: 0px; padding-bottom: 4px; word-break: break-word;">
<div style="margin: 0px;"><span style="font-size: 14px; font-family: AirbnbCereal_W_Blk, Arial, sans-serif; font-weight: 900; line-height: 20.02px;">Simon Provost</span></div>
</td>
</tr>
<tr>
<td align="center" class="x m" style="font-size: 0px; padding-bottom: 4px; word-break: break-word;">
<div style="margin: 0px;"><span style="font-size: 13px; font-family: AirbnbCereal_W_Lt, Arial, sans-serif; color: rgb(119, 119, 119); line-height: 14.95px;">Ph.D Student</span></div>
<div style="margin: 0px;"><span style="font-size: 13px; font-family: AirbnbCereal_W_Lt, Arial, sans-serif; color: rgb(119, 119, 119); line-height: 14.95px;">@</span></div>
</td>
</tr>
<tr>
<td align="center" class="i" style="font-size: 0px; padding: 0px; word-break: break-word;">
<table border="0" cellpadding="0" cellspacing="0" role="presentation" style="border-collapse: collapse; border-spacing: 0px;">
<tbody>
<tr>
<td style="width: 49px;"><img alt="" src="https://e.hypermatic.com/s_a89ea780cd269b9c787ec772ddefc046.png" width="49" height="auto" style="border: 0px; border-radius: 3px; display: block; outline: currentcolor; height: auto; width: 49px; font-size: 13px;"></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
 
<div class="pc2-6667 ogf g" style="direction: ltr; display: inline-block; vertical-align: top; width: 16px;">
<table border="0" cellpadding="0" cellspacing="0" role="presentation" width="100%">
<tbody>
<tr>
<td style="vertical-align: top; padding: 0px;">
<table border="0" cellpadding="0" cellspacing="0" role="presentation" width="100%">
<tbody>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
 
<div class="pc56-1667 ogf c" style="direction: ltr; display: inline-block; vertical-align: middle; width: 337px;">
<table border="0" cellpadding="0" cellspacing="0" role="presentation" width="100%" style="border: medium; vertical-align: middle;">
<tbody>
<tr>
<td align="left" class="c m" style="font-size: 0px; padding: 0px 0px 4px; word-break: break-word;">
<table border="0" cellpadding="0" cellspacing="0" role="presentation" style="border-collapse: collapse; border-spacing: 0px;">
<tbody>
<tr>
<td style="width: 337px;"><img alt="" src="https://e.hypermatic.com/s_2cb8a15e54ad86ea9ec67e50bbf55759.png" width="337" height="auto" style="border: 0px; display: block; outline: currentcolor; height: auto; width: 337px; font-size: 13px;"></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="s m" aria-hidden="true" style="font-size: 0px; padding: 0px 0px 4px; word-break: break-word;">
<div style="height: 4px; line-height: 4px;"> </div>
</td>
</tr>
<tr>
<td align="left" class="c m" style="font-size: 0px; padding: 0px 0px 4px; word-break: break-word;">
<table border="0" cellpadding="0" cellspacing="0" role="presentation" style="border-collapse: collapse; border-spacing: 0px;">
<tbody>
<tr>
<td style="width: 337px;"><img alt="" src="https://e.hypermatic.com/s_4cc6aaa722a09e9ff74fa55181d4de5a.png" width="337" height="auto" style="border: 0px; display: block; outline: currentcolor; height: auto; width: 337px; font-size: 13px;"></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="s m" aria-hidden="true" style="font-size: 0px; padding: 0px 0px 4px; word-break: break-word;">
<div style="height: 4px; line-height: 4px;"> </div>
</td>
</tr>
<tr>
<td align="left" class="c m" style="font-size: 0px; padding: 0px 0px 4px; word-break: break-word;">
<table border="0" cellpadding="0" cellspacing="0" role="presentation" style="border-collapse: collapse; border-spacing: 0px;">
<tbody>
<tr>
<td style="width: 337px;"><img alt="" src="https://e.hypermatic.com/s_18e7379b0723e35df3509a04d4445b96.png" width="337" height="auto" style="border: 0px; display: block; outline: currentcolor; height: auto; width: 337px; font-size: 13px;"></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="s m" aria-hidden="true" style="font-size: 0px; padding: 0px 0px 4px; word-break: break-word;">
<div style="height: 12px; line-height: 12px;"> </div>
</td>
</tr>
<tr>
<td align="left" class="o" style="font-size: 0px; padding: 0px; word-break: break-word;">
<table align="left" border="0" cellpadding="0" cellspacing="0" role="presentation" style="float: none; display: inline-table;">
<tbody>
<tr class="e m">
<td style="padding: 0px 16px 0px 0px; vertical-align: middle;">
<table border="0" cellpadding="0" cellspacing="0" role="presentation" style="width: 24px;">
<tbody>
<tr>
<td style="font-size: 0px; height: 24px; vertical-align: middle; width: 24px;"><a href="https://www.linkedin.com/in/simonprovostdev/" target="_blank"><img alt="LinkedIn" height="24" src="https://e.hypermatic.com/s_496e1dac613d0ab03e6218eeb40b9f8c.png" width="24" style="display: block;"></a></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
 
<table align="left" border="0" cellpadding="0" cellspacing="0" role="presentation" style="float: none; display: inline-table;">
<tbody>
<tr class="e m">
<td style="padding: 0px 16px 0px 0px; vertical-align: middle;">
<table border="0" cellpadding="0" cellspacing="0" role="presentation" style="width: 24px;">
<tbody>
<tr>
<td style="font-size: 0px; height: 24px; vertical-align: middle; width: 24px;"><a href="https://stackoverflow.com/users/9814037/simon-provost" target="_blank"><img alt="StackOverFlow" height="24" src="https://e.hypermatic.com/s_af96f61467d1111e6f86e8550ff60d61.png" width="24" style="display: block;"></a></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
 
<table align="left" border="0" cellpadding="0" cellspacing="0" role="presentation" style="float: none; display: inline-table;">
<tbody>
<tr class="e m">
<td style="padding: 0px 16px 0px 0px; vertical-align: middle;">
<table border="0" cellpadding="0" cellspacing="0" role="presentation" style="width: 23px;">
<tbody>
<tr>
<td style="font-size: 0px; height: 24px; vertical-align: middle; width: 23px;"><a href="https://github.com/simonprovost" target="_blank"><img alt="Github" height="24" src="https://e.hypermatic.com/s_4c90e2243262a64159e168b841695a08.png" width="23" style="display: block;"></a></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
 
<table align="left" border="0" cellpadding="0" cellspacing="0" role="presentation" style="float: none; display: inline-table;">
<tbody>
<tr class="e">
<td style="padding: 0px; vertical-align: middle;">
<table border="0" cellpadding="0" cellspacing="0" role="presentation" style="width: 24px;">
<tbody>
<tr>
<td style="font-size: 0px; height: 24px; vertical-align: middle; width: 24px;"><a href="https://scholar.google.com/citations?user=Lv_LddYAAAAJ" target="_blank"><img alt="Scholar Google" height="24" src="https://e.hypermatic.com/s_06bc9f0c92c4f120b666100814ea301d.png" width="24" style="display: block;"></a></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</td>
</tr>
</tbody>
</table>
<div><br>
</div>
<br class="Apple-interchange-newline">
</div>
<br>
</body>
</html>