Postcode straal uitlezen

Overzicht

Sponsored by: Vacatures door Monsterboard

.NET Developer

Functieomschrijving Ben jij klaar voor de volgende stap in jouw carrière? Kom werken bij dit kleine softwarebureau en werk aan de gaafste maatwerk projecten. Je komt te werken in een klein development team en werk nauw samen met elkaar, om maatwerk software te leveren en bij te dragen aan bedrijfsautomatiseringen. Je gaat werken met de Microsoft stack en technieken als .NET, C#, Entity, MVC, SQL server. In de functie krijg je veel vrijheid om zelf beslissingen te nemen en je hebt impact op de bedrijfsprocessen. Bedrijfsprofiel Dit familiebedrijf bestaat al ruim 20 jaar. Zij hebben een vast netwerk van klanten,

Bekijk vacature »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »

IoT Software Developer PHP

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een IoT software developer met kennis van PHP. In deze rol wordt je verantwoordelijk voor het vernieuwen van het multimedia platform van een super tof bedrijf in Breda. Je gebruikt PHP als programmeerlaag, en bent in staat om de helicopterview te pakken / projectmatig te werken. Jouw werkzaamheden zien er als volgt uit: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "intern" ontwikkelde multimedia platform. Je neemt de lead in het moderniseren van het platform door het deels opnieuw op te zetten of

Bekijk vacature »

Integratie expert - Java Developer

Dit ga je doen Nieuw koppelingen ontwerpen, ontwikkelen en implementeren; Je schakelt met de klanten om hen zo goed mogelijk van dienst te zijn. Strategisch kijken naar nieuwe mogelijkheden op bestaande of nieuwe koppelingen zo effectief mogelijk te realiseren; Je bestaande toolset afwegen tegen nieuwe mogelijkheden om integratiedoelen steeds effectiever en/of effcienter te bewerkstelligen; Bestaande software koppelingen beheren, dit zijn koppelingen met zowel interne als externe systemen; Overleg met zowel directe collega's als met stakeholders om nieuwe integratieplannen concreet te maken; Je kunt de junioren meenemen op sleeptouw. Hier ga je werken Onze klant is op zoek naar een ervaren

Bekijk vacature »

Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Opleveren van mooie eindproducten, middels de Agile methodiek; Samenwerken in een team van 10 collega's; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

.Net ontwikkelaars voor de zorgsector

Bedrijfsomschrijving Voor onze klant in de omgeving van Zwolle zijn wij op zoek naar een ervaren .Net ontwikkelaar, bij voorkeur met ervaring binnen de belangrijkste sector van Nederland, namelijk: de zorgsector. Deze internationale organisatie ontwikkelt software voor de zorgsector. Er werken zo'n 25 medewerkers hard aan een oplossing die gebruikt wordt door heel Nederland. Er heerst een informele sfeer waarbij er altijd ruimte is voor een grapje. Je collega's zijn stuk voor stuk sterke ontwikkelaars vanuit verschillende achtergronden en met verschillende leeftijden. Je komt hier terecht in een organisatie die zich hard inzet om de zorgsector te verbeteren. De mogelijkheden

Bekijk vacature »

Back end developer Python, PHP

Functie Jij als full stack ontwikkelaar zult komen te werken samen met 1 PHP ontwikkelaar een PO en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult voornamelijk (lees 75%) werken aan de roostersoftware. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere flexwerkers ingezet kan worden. Verder willen ze financiële koppelingen gaan maken

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden je HBO ICT Informatica diploma in ontvangst mogen nemen? Of heb je een aantal jaar ervaring als Software Developer en ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een gewaardeerde werkgever in de regio van Goirle zijn wij op zoek naar een junior/medior Back-end Developer met affiniteit met MS Acess. Samen met een vooruitstrevend team ben je verantwoordelijk voor het ontwikkelen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL en affiniteit met MS Acess. Je bent klantvriendelijk en flexibel ingesteld en vindt het leuk om klanten te

Bekijk vacature »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

Bekijk vacature »

Node.js developer looking for a challenging consul

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

C#.NET Developer Jr. Functie

Functie omschrijving Bouw jij graag aan applicaties om processen in distributiecentra te optimaliseren? Wij zijn op zoek naar een C#.NET ontwikkelaar in regio Breda die hier graag een steentje aan bijdraagt! Jouw werkzaamheden zullen er als volgt uitzien: Je krijgt veel vrijheid in de keuze van de technieken die je gaat gebruiken. Uiteraard wel binnen de gestelde kaders, en door gebruik te maken van het .NET platform. Je gaat aan de slag met de ontwikkeling van een nieuwe module binnen de WMS suite van dit bedrijf. Deze "carrier" module gaat er voor zorgen dat de selectie van een vervoerder volledig

Bekijk vacature »

Fullstack Software Developer

Functieomschrijving Voor een ambitieuze werkgever in regio Roosendaal zijn wij op zoek naar een Full Stack C#.NET Developer. Als software programmeur ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Verder ontwikkelen en onderhouden van webapplicaties, dashboards en apps voor de eigen IOT-oplossingen; Testen en goedkeuren van de software; Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks,

Bekijk vacature »

SQL Developer

Functie omschrijving We are looking for a dutch native speaker Jij gaat in deze functie aan de slag met uitdagende projecten en het creëren van maatwerk software, vooral middels SQL. Iedere klant/project is weer anders, maar dat maakt dit bedrijf en de functie erg uniek & uitdagend. Verder heb je de volgende taken: Ontwikkelen en ontwerpen van SQL databases. T-SQL wordt hierbij gebruikt als programmeer laag; Optimalisatie van query's, voor een verbeterde efficiency; Begeleiden van junior developers, mits je dit leuk vindt; Heb je meer interesse in een rol als consultant, dan is dit ook mogelijk. Je heb hier meer

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »
Jeffrey Lang

Jeffrey Lang

04/02/2014 00:42:46
Anchor link
Beste Mensen,

Ik hoop dat iemand mij kan helpen. ik ben bezig om een script te maken die op basis van een postcode
bedrijven in die regio pakt uit de database.

Ik heb een database met postcodes met lat long. ziet er uit als volgt uit

INSERT INTO `off_postcodes` (`provincie`, `plaats`, `postcode`, `straatnaam`, `laag`, `hoog`, `even_oneven`, `breedte`, `lengte`)

Wat er dan vervolgens moet gebeuren is iemand vult een postcode in dan zoekt het script in de database naar de postcode daarvan word de lat long gepakt en daarmee met een straal van 30 km worden alle postcodes gepakt

Als output moet ik dus van een postcode de straal daar om die postcode van 30 km alle postcodes pakken.
Dus dan heb ik een lijstje met postcodes in die buurt met een straal van 30 km

Ik hoop dat ik het goed heb kunnen uitleggen en dat iemand mij hiermee kan helpen.
 
PHP hulp

PHP hulp

24/12/2024 01:23:29
 
Ward van der Put
Moderator

Ward van der Put

04/02/2014 07:37:56
Anchor link
Je uitleg is duidelijk, maar wat is je vraag?

Je zou ook naar de eerste cijfers van de postcode kunnen kijken. Dan heb je gebieden die beter geografische grenzen volgen.

Afbeelding
 
Johan de wit

johan de wit

04/02/2014 08:06:22
Anchor link
Bedoel je misschien iets als marktplaats?
 
Ivo P

Ivo P

04/02/2014 11:08:40
Anchor link
wil je voor zeg postcode = "1234AB" als invoer,
als uitvoer verkrijgen alle duizenden postcodes als "1234AC" "1235XY" etc
die op minder dan 30km liggen?

Of alleen de cijfers?

Of alleen bedrijven in jouw database die op minder dan 30km van 1234AB liggen?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

04/02/2014 11:54:28
Anchor link
Dit doe je eenmalig:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DELIMITER $$

CREATE FUNCTION GetDistance(orgLat DECIMAL(10,6),
                orgLong DECIMAL(10,6),
                destLat DECIMAL(10,6),
               destLong DECIMAL(10,6))
RETURNS INT(5)
BEGIN
    DECLARE dist INT(11);
  SET dist := ROUND(6371 *
        acos(cos(radians(orgLat) ) *
        cos(radians(destLat)) *
        cos(radians(destLong) - radians(orgLong)) + sin(radians(orgLat))
        * sin(radians(destLat))));
    RETURN dist;
END$$

DELIMIMTER ;

Dan in het gebruik:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
// maak uservars aan in SQL
$rVar = mysqli_query($link, "SELECT lng, lat INTO @orgLng, @orgLat FROM zipcodes WHERE zipcode = '1234 AB'");
//de query
$sql = "SELECT
            b.bedrijfsnaam,
            z.straatnaam,
            z.zipcode,
            GetDistance(@orgLat,@orgLng, z.lat, z.lng) AS distance
        FROM
            bedrijven b
        JOIN
            zipcodes z ON b.zipcode = z.zipcode
        HAVING distance <= 30"
;
// en dan verder het normale rideltje
?>
 
Jeffrey Lang

Jeffrey Lang

04/02/2014 12:24:22
Anchor link
@Johan nee niet zoals marktplaats

Ivo Ik wil inderdaad alleen bedrijven in mijn database die op een straal van 30km van 1234Ab liggen

Dus iemand voert in 1234AB dan zal het script moeten controleren in de postcode table met lat long
met een straal van 30 km dan krijg je een lijst met postcodes dan moeten die postcodes worden vergelijkt met de bedrijven tabel of er bedrijven zijn en die moet ik er dan uithalen.
 
Ivo P

Ivo P

04/02/2014 12:28:27
Anchor link
dat lijkt met niet zo'n handige volgorde.

Het lijkt me dat het script van Ger dat handiger doet:

Bepaal de coordinatie van een positie (een postcode): dat is waar jij bent.

En selecteer dan alle bedrijven op basis van hun coordinaten die op minder dan 30 km zitten.

Dat vereist inderdaad dat je bij elk bedrijf ook de coordinaten opslaat.
Maar is efficienter dan eerst 50000 postcodes op te halen en daarna te kijken of er een bedrijf in die postcode zit
 
Jeffrey Lang

Jeffrey Lang

04/02/2014 12:30:55
Anchor link
Oke dan ga ik even kijken of het werkt wat ger voorsteld.

Allemaal bedankt voor de hulp. ik ben weer een stukje wijzer.
 
Ivo P

Ivo P

04/02/2014 13:42:20
Anchor link
ik heb in het verleden eens een poging tot een blog bijhouden gedaan.
op http://blog.peha-ict.nl/blog1.php/afstanden-bepalen-mbv-google-maps-1 staat een stuk wat daar op aansluit.

Zij het dat het stukje "google om coordinaten te bepalen" waarschijnlijk inmiddels achterhaald is. Maar die coordinaten kun je ook van postcodeapi.nu of api.postcode.nl halen.
 
Thomas van den Heuvel

Thomas van den Heuvel

08/04/2020 23:18:27
Anchor link
Maar stel dat je straks heel veel locaties hebt, dan moet je een heleboel afstanden gaan berekenen:
Afbeelding

Queries met complexe berekeningen kun je vele malen efficiënter maken door hier eenvoudige berekeningen aan vooraf te laten gaan die het zoekgebied kunnen inperken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT x,y,z
FROM whatever
WHERE <eenvoudige berekening>
AND <complexe berekening>


Hoe kun je dat principe hier inzetten? Zet er een eenvoudige rechthoekige bounding box omheen. Er valt redelijk wat code te vinden die afstanden om kan zetten naar lat/lon coordinaten gezien vanaf een bepaald punt. De linker bovenhoek van de bounding box is het middelpunt, met daarbij van de Y- als het X-coordinaat de straal afgetrokken. De rechter onderhoek is het middelpunt, en zowel bij de Y- als het X-coordinaat de straal bijgeteld. De eenvoudige berekening die je als eerste uitvoert zijn dus twee simpele BETWEENs van lat/lon paren.

Dus als volgt:
Afbeelding

Vervolgens voer je de complexe berekening uit enkel op de coordinaten die binnen deze bounding box vallen, dus je werkt daarmee op een veel kleinere subset. Dit zijn dus vele malen minder complexe berekeningen en resulteert dus in aanzienlijk snellere queries.
 
- Ariën  -
Beheerder

- Ariën -

09/04/2020 00:47:24
Anchor link
Bovenstaande reactie van Thomas hoort bij dit topic:
Query een lijst met addressen aan de hand van een postcode

Deze zal ik maar even sluiten voordat er twee draadjes door elkaar zullen lopen ;-)
 
 

Dit topic is gesloten.



Overzicht

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.