I have a client asking to develop a system which provides API to consume data from their POI, PA and MPA datasets (in shapefile).  Essentially more like the existing Google Maps or HERE Map API which provides endpoints for users to get information like road speed limit, shop information, postal boundary, property prices, etc.  So for example, if a user wants to get all the speed limit information from point A to B, the API would return the result back to the user with JSON.   What are my options to do this?   Should I develop the system from scratch by maybe converting the shapefile to GeoJSON and then develop the API, or is there any opensource/paid solution already made that perhaps I can just upload the shapefiles, define which data is searchable and define the response template?
I want to start working on a web map at work to map some of our statistics by city.    I have an idea, but I'm not exactly sure where to start.   Are there any definitive resources that provide step by step guidance on how to do this?
How to keep glasses dry in the rain? I can't crack this one.      Prove: If $\gcd(a,b,c)=1$ then there exists $z$ such that $\gcd(az+b,c) = 1$ (the only constraint is that  $a,b,c,z \in \mathbb{Z}$ and $c\neq 0)$ Templated check for the existence of a class member function? Is it possible to write a template that changes behavior depending on if a certain member function is defined on a class?  Here's a simple example of what I would want to write:  template&lt;class T&gt; std::string optionalToString(T* obj) {     if (FUNCTION_EXISTS(T-&gt;toString))         return obj-&gt;toString();     else         return "toString not defined"; }   So, if class T has toString() defined, then it uses it; otherwise, it doesn't. The magical part that I don't know how to do is the "FUNCTION_EXISTS" part. What's with the Japanese SO's stats? How can I chain implicits in Scala? Beamer: how to justify the whole text? Cron Job not working in plugin How to change maximum number of cores? It says in  that there is a maximum number of 8 cores supported by default in Ubuntu 12.04 Desktop/Server 32-Bit. What is the way to increase the maximum number of cores from the default of 8 to a higher value, like 12?  The reason I ask is because I have just built a machine with 6 hyper threading cores.  There were issues installing the 64-bit version of the software from a CD (it "panicked" and crashed several times).  The 32-bit installed with no problem, but I only see 8 of the 12 cores.  The BIOS is fine.  If I turn hyper-threading off and reboot, I see 6 cores as expected.  I am nervous to try and compile a kernal, I am still new to all of this.  Is there a config setting somewhere that I should change? I'm looking for several ways to prove that $$\int_{0}^{\infty }\sin(x)x^mdx=\cos\left(\frac{\pi m}{2}\right)\Gamma (m+1)$$  for $-2&lt; Re(m)&lt; 0$ How do I mount an `img` created with /bin/dd of a hard drive? When writing answers on here, it's often necessary to create a new script and chmod +x it to make it executable. I won't go into whether this is a good thing or not, but explaining to people that they need to fire in three separate command (and teaching them to use nano!) is a bit of a waffle.  Is there anything easier? Prove by induction that for every $n \ge 0$ the term $2^{2n+1} - 9n^2 + 3n -2$ is divisible by $54$ I installed a mainline kernel for testing purposes. I would like to set grub to boot from the older kernel by default.  I know I can set the GRUB_DEFAULT=0 setting for the first page of grub but how do I set it to boot by default from one kernel in the second page (Advanced page)?  I would prefer doing this without installing other software (ex. grub-customizer).     Related Questions: What is the name for the grammatical device of putting "not" after a verb to negate it? Does anyone know a proof from the first principles that a nilpotent matrix has zero trace. No eigenvalues, no characteristic polynomials, just definition and basic facts about bases and matrices. Can anyone explain how Windows effectively limits the CPU?  Last time I tried some tricks to let my laptop not overheat, so I tried limiting the CPU to 70%.   As for my suprise it stopped my laptop from overheating - even when launching CPU intensive applications which caused my laptop to overheat and shut down, didn't overheat my laptop anymore!  I looked at task manager but the "CPU intensive" application still uses ~95% of CPU and the windows task manager shows a total of 100% CPU usage.  I have limited the CPU usage here ("plugged in" option was on 70% [both min and max] when testing the CPU intensive application):    How does Windows do this magic?   I see 100% CPU usage yet my CPU does not overheat. And I do not see any performance differences.  Does Windows limit the CPU speed? Like, if I have a 2.4 GHz processor, on 70% it will only have 1.68 GHz when limited? How is this possible (changing the CPU speed)? I thought you can only underclock when in BIOS?  If not, how does Windows accomplish this if not by changing the speed?    Side question: If it's about the speed, is there a way to set the CPU max state to 200% ? Why do heavier objects fall faster in air? How to edit `postgresql.conf` with pgAdmin 3? How does one edit the 'postgresql.conf' file with the pgAdmin app?  With pgAdmin 1.18.1 on Postgres 9.3.x, when I choose File > Open postgresql.conf I get a file picker dialog. And, yes, I'm connected in pgAdmin as the superuser 'postgres'.  I know I've done this in older versions of Postgres. I am looking to display my iPad screen wirelessly to an external display to demo applications.  I found  showing exactly what I want to do with an iPhone but no explanation as to what the hardware dongle used was.  The main thing is that there isn't a wire tethering the user to the external display. Theme Activate Hook