I consider myself a GIS expert, and I have successfully completed many GIS projects for clients. I am proficient in spatial analysis, ArcGIS, QGIS, and quite good in Python as well. However, I am only proficient in desktop GIS solutions (i.e. making PDF, image, KML solutions). Sometimes, I run into clients who would prefer a more attractive solution to show to their investors, rather than just a PDF map. That tears me down because I don't know the web mapping technologies.
My last client asked me to find the best locations in a city where he could build stores for his business. So, we're dealing with GIS suitability analysis here. Normally, the work would require finding GIS layers (e.g. population distribution, income distribution, park locations, etc.) and combine those layers to produce a final hotspot map that would reveal the best locations. I could make an image/pdf/kml map for this, but the client would prefer a web map instead which would consist of a base map (e.g. Google Maps), and the transparent final hotspot map on top of it. The ideal solution would also include some sort of option/area on the webpage where the user could define the weights coefficients of the criteria layers and have the hotspot map created once the weights are entered. For instance, if the user thinks that the park layer is very significant then they could enter 0.8 (at a 0 to 1 scale), 0.6 for the income layer etc. Defining the weights could be in the form of a slider bar. I understand that this solution would need the algorithm to work on the background every time the user sets weights, and I know how to do that in Python.
I am also aware that Javascript would be a tool for this solution. However, I would prefer to do the entire webpage in Python only. So here come the questions: Is it possible to do all that using Python as the scripting language? What would you suggest me to learn for implementing an online solution like the one I just described concerning a GIS suitability algorithm?
أكثر...
My last client asked me to find the best locations in a city where he could build stores for his business. So, we're dealing with GIS suitability analysis here. Normally, the work would require finding GIS layers (e.g. population distribution, income distribution, park locations, etc.) and combine those layers to produce a final hotspot map that would reveal the best locations. I could make an image/pdf/kml map for this, but the client would prefer a web map instead which would consist of a base map (e.g. Google Maps), and the transparent final hotspot map on top of it. The ideal solution would also include some sort of option/area on the webpage where the user could define the weights coefficients of the criteria layers and have the hotspot map created once the weights are entered. For instance, if the user thinks that the park layer is very significant then they could enter 0.8 (at a 0 to 1 scale), 0.6 for the income layer etc. Defining the weights could be in the form of a slider bar. I understand that this solution would need the algorithm to work on the background every time the user sets weights, and I know how to do that in Python.
I am also aware that Javascript would be a tool for this solution. However, I would prefer to do the entire webpage in Python only. So here come the questions: Is it possible to do all that using Python as the scripting language? What would you suggest me to learn for implementing an online solution like the one I just described concerning a GIS suitability algorithm?
أكثر...