Skip to content
Kraków, Poland · since 2004

GIS and surveying software
and the plans behind it

A small Kraków team of surveyors, urban planners and developers. We build the software — field apps with GNSS RTK, QGIS plugins, map portals, point clouds you open in a browser — and we run the statutory planning procedure a development needs before anyone can build on it in Poland.

What we build

Software that a surveyor, a planner or a field inspector actually uses — because we are those people.

Mobile field apps with GNSS RTK

  • Android and iOS apps for collecting and viewing spatial data offline, with two-way sync to PostGIS
  • external GNSS receivers over Bluetooth (NMEA), NTRIP corrections, centimetre-level RTK fixes with quality flags recorded per point
  • QField and Mergin Maps customisation: forms, code lists, project templates, sync workflows
  • custom apps when off-the-shelf tools stop being enough

QGIS plugins and desktop tools

  • Python / PyQGIS / PyQt plugins: documents generated from map layers, spatial filters, geocoding with a persistent cache, parcel analyses, data validation
  • more than twenty of our own plugins, several of them used daily at Polish town halls to issue legal extracts from zoning plans
  • Esri / ArcGIS development for organisations already on that platform

Web GIS and integrations

  • map portals on QGIS Server with Lizmap, GeoServer and NextGIS; tile caching with MapProxy and Redis
  • PostgreSQL/PostGIS data models, ETL from shapefile, GML and CAD, WMS/WFS/WMTS services
  • automation and integrations (Python, n8n), Docker deployments on our servers or yours

LiDAR, photogrammetry and 3D

  • UAV flights and processing: orthophotos, DTM/DSM, point clouds with accuracy reports
  • point-cloud classification and analysis, visibility and volume studies
  • browser delivery — the client gets a link, not a 40 GB file

Point clouds you can open right now

Three of our own datasets, served from our servers. Rotate them, slice them, measure distances, heights and areas — in a browser, with nothing installed. Open one on your phone and hand it to a client.

The three 3D model thumbnails are AI-enhanced visualisations based on real model screenshots. Follow the links to explore the original point clouds.

How a project runs

A small senior team. You talk to the engineers who write the code, not to an account manager.

Discovery

What is collected, by whom, on which devices, at what accuracy; which receivers, data and systems we have to work with.

Prototype

A working prototype on QField/Mergin or a skeleton of a custom app — tested in the field with your receiver, not only on a desk.

Build

Iterations every one to two weeks with builds you can install. GNSS integration, sync, permissions, reports.

Deploy and support

Store or enterprise distribution, documentation, training. Maintenance terms agreed separately, never assumed.

1 Jan 2026
every municipality must have a plan ogólny — a binding general plan. Every local plan and every zoning decision has to comply with it.
1 Jul 2026
amendment in force (Journal of Laws 2026 item 781): an application may start from an urban-architectural concept, and the authority verifies it within 14 working days.
1 Sep 2026
the old studium documents ceased to apply. A municipality without a general plan cannot issue new zoning decisions or adopt new local plans.
1 Jan 2027
a zoning decision (WZ) can only be applied for by someone holding legal title to the property.
For investors, developers and their advisers

Investing in Poland: the planning route

Polish spatial planning was rebuilt between 2023 and 2026. Whatever a plot was worth on paper before, what matters now is one question: what does the municipality's general plan say about it, and which route leads from there to a building permit?

There are three routes. A site may already be covered by a local plan (MPZP) that allows what you intend — then you go straight to design. It may qualify for a zoning decision (WZ), which is faster but far more constrained than it used to be. Or the site needs its own plan, and that is where the Integrated Investment Plan (ZPI) comes in.

We tell you which of the three applies before you commit money — and we say plainly when the answer is "none of them, not at this location".

Fragment of a development concept prepared on GIS data
Development options are prepared on GIS data — capacity, parameters, balances.

What an Integrated Investment Plan actually is

A local plan, adopted at your request

A ZPI is a special form of local plan, passed by the municipal council on the investor's application. Inside its boundaries it replaces the existing local plan — and, like any local plan, it must comply with the municipality's general plan.

Conditional on an urban agreement

The council adopts it only together with an urban agreement: your obligations towards the municipality — roads, technical and social infrastructure, green space — recorded before a notary. That agreement is negotiated, and it is where the numbers matter.

Worth it above a certain scale

Housing estates, mixed-use schemes, brownfield redevelopment, retail and service parks, logistics and production facilities, selected renewable-energy projects. For a small, simple project the cost and the calendar are usually out of proportion — we say so.

From an idea to a binding plan

Six stages. You can order one of them, several, or all.

Feasibility

What the general plan allows, what the environmental and infrastructure constraints are, what the site can realistically absorb. Output: a recommendation whether — and on what terms — to proceed.

Concept or draft plan

Since the 2026 amendment the application may rest on an urban-architectural concept. The full ZPI is drafted to local-plan standard, with GML datasets.

Application

Filed with the mayor. The authority verifies it within 14 working days; the council then decides whether to commence the procedure.

Urban agreement

Obligations on both sides: supporting investments, land transfers, procedure costs. We supply the analyses that let you negotiate on figures. Your law firm handles the contract itself.

Planning procedure

Opinions and agreements with the authorities, public consultation of at least 28 days, revisions. We document the whole course so the resolution survives supervisory review.

Agreement and vote

The urban agreement is executed before a notary, then the council votes. The decision and the overall timetable belong to the council — we do not promise either.

What we do for a foreign investor

You will not find our name on the resolution — you will find it on the analyses that made it possible.

Due diligence before you buy

A written urban-planning opinion on a plot: what may be built, at what intensity, what blocks it, what the realistic route and calendar are. Ordered on its own, before any commitment.

The documents themselves

Draft plan text and drawing, GML datasets, justification, environmental forecast, application materials, responses to comments — the full set the procedure consumes, produced in-house.

A technical voice in the room

We attend meetings at the municipality, explain the spatial arguments, and translate what the planners are asking for into what it means for your scheme.

We act for investors and for municipalities — never for both in the same case. Nothing on this page is legal advice; Polish planning law is applied by the authority, and the final decision rests with the municipal council.

Why 4GIS

Why a planning and surveying firm writes software

We use our own tools every day

Our plugins and portals run on real municipal data — zoning plans, cadastre, utilities. Bugs surface in our own work before they reach a client.

Surveyors and planners on the team

Surveyors, urban planners and developers sit in one room. A field app gets designed with the person holding the pole in mind.

Our own production stack

Production servers running PostGIS, QGIS Server, Lizmap and MapProxy behind seven live public map portals. We can host, or hand the whole thing over.

Selected work

Real outputs, not stock imagery.

Kościerzyna municipal map portal — actual zoning map, layer list and parcel search
Web GIS

Municipal map portals

Seven live public portals for Polish municipalities on QGIS Server and Lizmap: zoning plans, general plans with attribute pop-ups, extracts generated from data, WMS/WFS services — hosted and maintained on our own servers.

QGIS plugins

Planning-document toolkit

A suite of QGIS plugins that turn zoning data into legal extracts and certificates, validate GML datasets for the national Urban Register and analyse parcels.

3D / LiDAR

Visibility analyses on terrain models

Impact of proposed developments on views from observation points, on a DTM with distance classes and mountain panoramas.

Stack

PythonPyQGIS / PyQtPostgreSQL / PostGISQGIS ServerLizmapGeoServerNextGISMapProxyRedisArcGIS / EsriQFieldMergin MapsGNSS RTK / NTRIP / NMEALiDAR / LASPotreeUAV photogrammetryDocker / LinuxJavaScriptn8n
2004
founded in Kraków, Poland
7
public map portals live on our servers
CET
our morning overlaps with yours

Questions we are usually asked

Ask anything that is missing — we answer in writing, before you commit to anything.

Do you work in English?

Yes — written English throughout, and calls in English. Documents filed with Polish authorities have to be in Polish; we produce those and supply an English summary of what they say.

Who owns the code you write?

You do, unless we agree otherwise in writing before we start. We will tell you up front which parts rest on open-source components and under which licence.

Can you work with our existing receivers and data?

That is the usual case. Tell us the receiver models, the correction service and the format your data is in now; the discovery stage exists to find the awkward parts before the estimate, not after.

How do you charge?

Fixed price for a defined scope, or time and materials for open-ended work. We say which one fits and why. Scope, schedule and fee are agreed before any work starts.

Can you assess a site in Poland before we commit?

Yes. A written planning opinion on a plot is a separate, separately priced piece of work — it is the cheapest stage of the whole process and the one that most often changes a decision.

Are you available as a subcontractor?

Yes. A good part of what we do reaches the end client through someone else's brand, and we are comfortable with that arrangement and with the confidentiality it requires.

Tell us what you need

Software, a point cloud, or a plot in Poland you are weighing up — describe it in your own words. We reply in writing with questions and a proposal; an enquiry commits you to nothing.

4GIS Sp. z o.o. · EU VAT PL9452243912 · We usually reply within one business day.